[Koha-patches] [PATCH] Bug 8962 : Create a new anywhere index (draft patch)

Mathieu Saby mathieu.saby at univ-rennes2.fr
Mon Nov 12 20:14:32 CET 2012


This is a draft patch creating a new index 'anywhere'.
It changes
- templates for staff interface (index anywhere added to dropdown index lists)
- ccl.properties
- record.abs for UNIMARC : index 'any' limited to 010, 011, 071, 072, 073, 70X, 71X, 200, 205, 210c, 225adehiv, 330, 328, 4XXt, 5XX, 6XX, 995fk
- record.abs for MARC21 : index 'any' limited to 02X, 030, 110, 111, 130, 21X, 22X, 24X, 260b, 4XX, 505, 520, 6XX, 7XX, 8XX, 952p


---
  etc/zebradb/ccl.properties                         |    2 +-
  etc/zebradb/marc_defs/marc21/biblios/record.abs    |  201 +++++++++----------
  etc/zebradb/marc_defs/unimarc/biblios/record.abs   |  202 ++++++++++----------
  .../prog/en/includes/search_indexes.inc            |    1 +
  .../prog/en/modules/catalogue/results.tt           |    4 +
  5 files changed, 209 insertions(+), 201 deletions(-)

diff --git a/etc/zebradb/ccl.properties b/etc/zebradb/ccl.properties
index f93de96..36f1da1 100644
--- a/etc/zebradb/ccl.properties
+++ b/etc/zebradb/ccl.properties
@@ -84,7 +84,7 @@ kw Any
  #            support both 'any' and 'anywhere', if the origin uses 'Any'
  #            (rather than 'Anywhere') it is asking the target to locate
  #            the term only if it can do so relatively inexpensively.
-#Anywhere 1=1035
+Anywhere 1=1035
  
  #Author-name          1003  A personal or corporate author, 100, 110, 111, 400
  #                           or a conference or meeting      410, 411, 700, 710,
diff --git a/etc/zebradb/marc_defs/marc21/biblios/record.abs b/etc/zebradb/marc_defs/marc21/biblios/record.abs
index 0f8360e..807c9fb 100644
--- a/etc/zebradb/marc_defs/marc21/biblios/record.abs
+++ b/etc/zebradb/marc_defs/marc21/biblios/record.abs
@@ -25,6 +25,7 @@ marc usmarc.mar
  systag sysno rank
  xpath enable
  # Some notes:
+# fields indexed in any : 02X, 030, 110, 111, 130, 21X, 22X, 24X, 260b, 4XX, 505, 520, 6XX, 7XX, 8XX, 952p
  # pl = Published Place
  # ta = Target Audience 002/22
  # ff8-23
@@ -43,7 +44,7 @@ xpath enable
  # acqdate                 [yyyy-mm-dd]    (952$d, indexed in date,word,sort indexes)
  # pubdate                 [yyyy]          (008/7-10, indexed in year,word,num,sort indexes)
  
-all any
+all anywhere
  # melm 000      rtype:n:range(data,06,1),Bib-level:w:range(data,07,01)
  xelm /record/leader llength:w:range(data,0,5),rtype:w:range(data,6,1),Bib-level:w:range(data,7,1)
  # example: xelm /record/leader l1:w:range(data,0,5),l2:w:range(data,10,2)
@@ -59,17 +60,17 @@ melm 011        LC-card-number,Identifier-standard
  melm 015        BNB-card-number,BGF-number,Number-db,Number-natl-biblio,Identifier-standard
  melm 017        Number-legal-deposit,Identifier-standard
  melm 018        Identifier-standard
-melm 020$a      ISBN:w,Identifier-standard:w
-melm 020        Identifier-standard
-melm 022$a      ISSN:w,Identifier-standard:w
-melm 022        Identifier-standard
-melm 023        Identifier-standard
-melm 024$a      Identifier-other
-melm 024        Identifier-standard
-melm 025        Identifier-standard
-melm 027        Report-number,Identifier-standard
-melm 028        Number-music-publisher,Identifier-standard
-melm 030        CODEN,Identifier-standard
+melm 020$a      ISBN:w,Identifier-standard:w,any:w
+melm 020        Identifier-standard,any:w
+melm 022$a      ISSN:w,Identifier-standard:w,any:w
+melm 022        Identifier-standard,any:w
+melm 023        Identifier-standard,any:w
+melm 024$a      Identifier-other,any:w
+melm 024        Identifier-standard,any:w
+melm 025        Identifier-standard,any:w
+melm 027        Report-number,Identifier-standard,any:w
+melm 028        Number-music-publisher,Identifier-standard,any:w
+melm 030        CODEN,Identifier-standard,any:w
  #melm 033       Date
  melm 034        Map-scale
  #melm 035       Local-number,Identifier-standard
@@ -96,68 +97,68 @@ melm 086        Number-govt-pub
  #Identifier-standard:w
  
  melm 100$9      Cross-Reference:w,Koha-Auth-Number
-melm 100$a      Author,Author:p,Author:s,Editor,Author-personal-bibliography,Author-personal-bibliography:p,Author-personal-bibliography:s
-melm 100        Author,Author:p,Author:s,Author-title,Author-name-personal,Name,Name-and-title,Personal-name
+melm 100$a      Author,Author:p,Author:s,Editor,Author-personal-bibliography,Author-personal-bibliography:p,Author-personal-bibliography:s,any:w,any:p
+melm 100        Author,Author:p,Author:s,Author-title,Author-name-personal,Name,Name-and-title,Personal-name,any:w,any:p
  melm 110$9      Koha-Auth-Number
-melm 110        Author,Author:p,Author:s,Author-title,Author-name-corporate,Name,Name-and-title,Corporate-name
+melm 110        Author,Author:p,Author:s,Author-title,Author-name-corporate,Name,Name-and-title,Corporate-name,any:w,any:p
  melm 111$9      Koha-Auth-Number
-melm 111        Author,Author:p,Author:s,Author-title,Author-name-corporate,Name,Name-and-title,Conference-name
+melm 111        Author,Author:p,Author:s,Author-title,Author-name-corporate,Name,Name-and-title,Conference-name,any:w,any:p
  melm 130$n      Thematic-number
  melm 130$r      Music-key
  melm 130$9      Koha-Auth-Number
-melm 130        Title,Title:p,Title-uniform
+melm 130        Title,Title:p,Title-uniform,any:w,any:p
  
-melm 210        Title,Title:p,Title-abbreviated
-melm 211        Title,Title:p,Title-abbreviated
-melm 212        Title,Title:p,Title-other-variant
-melm 214        Title,Title:p,Title-expanded
-melm 222        Title,Title:p,Title-key
+melm 210        Title,Title:p,Title-abbreviated,any:w,any:p
+melm 211        Title,Title:p,Title-abbreviated,any:w,any:p
+melm 212        Title,Title:p,Title-other-variant,any:w,any:p
+melm 214        Title,Title:p,Title-expanded,any:w,any:p
+melm 222        Title,Title:p,Title-key,any:w,any:p
  melm 240$r      Music-key
  melm 240$n      Thematic-number
-melm 240        Title:w,Title:p,Title-uniform
+melm 240        Title:w,Title:p,Title-uniform,any:w,any:p
  melm 243$n      Thematic-number
  melm 243$r      Music-key
-melm 243        Title:w,Title:p,Title-collective
-melm 245$a      Title-cover:w,Title-cover:p,Title-cover:s,Title:w,Title:p,Title:s
-melm 245$c      Author,Author-in-order:w,Author-in-order:p,Author-in-order:s
+melm 243        Title:w,Title:p,Title-collective,any:w,any:p
+melm 245$a      Title-cover:w,Title-cover:p,Title-cover:s,Title:w,Title:p,Title:s,any:w,any:p
+melm 245$c      Author,Author-in-order:w,Author-in-order:p,Author-in-order:s,any:w,any:p
  melm 245$9      Cross-Reference:w,Koha-Auth-Number
-melm 245        Title:w,Title:p
-melm 246        Title,Title:p,Title-abbreviated,Title-expanded,Title-former
-melm 247        Title,Title:p,Title-former,Title-other-variant,Related-periodical
+melm 245        Title:w,Title:p,any:w,any:p
+melm 246        Title,Title:p,Title-abbreviated,Title-expanded,Title-former,any:w,any:p
+melm 247        Title,Title:p,Title-former,Title-other-variant,Related-periodical,any:w,any:p
  melm 260$a      pl:w,pl:p
-melm 260$b      Publisher:w,Publisher:p
+melm 260$b      Publisher:w,Publisher:p,any:w,any:p
  melm 260$c      copydate,copydate:s
  melm 260        pl
  melm 300        Extent:w,Extent:p
-melm 400$a      Name-and-title
-melm 400$t      Author-title,Name-and-title,Title,Title-series
+melm 400$a      Name-and-title,any:w,any:p
+melm 400$t      Author-title,Name-and-title,Title,Title-series,any:w,any:p
  melm 400$9      Koha-Auth-Number
-melm 400        Author,Author-name-personal,Name,Personal-name
-melm 410$a      Name-and-title
-melm 410$t      Author-title,Title,Title-series
+melm 400        Author,Author-name-personal,Name,Personal-name,any:w,any:p
+melm 410$a      Name-and-title,any:w,any:p
+melm 410$t      Author-title,Title,Title-series,any:w,any:p
  melm 410$9      Koha-Auth-Number
-melm 410        Author,Corporate-name
+melm 410        Author,Corporate-name,any:w,any:p
  #melm 410        Author-name-corporate,Name
-melm 411$a      Name-and-title
+melm 411$a      Name-and-title,any:w,any:p
  #melm 411$t     title,author,Author-title,Title-series
-melm 411$t      Author-title,Title-series
-melm 411        Author,Conference-name
+melm 411$t      Author-title,Title-series,any:w,any:p
+melm 411        Author,Conference-name,any:w,any:p
  #melm 411       author,Author-name-corporate,Name
  #melm 411        Author-name-corporate,Name
-melm 440$a      Title-series:w,Title-series:p
+melm 440$a      Title-series:w,Title-series:p,any:w,any:p
  melm 440$9      Koha-Auth-Number
-melm 440        Title-series:w,Title-series:p,Title,Title-series
-melm 490$a      Title-series:w,Title-series:p
+melm 440        Title-series:w,Title-series:p,Title,Title-series,any:w,any:p
+melm 490$a      Title-series:w,Title-series:p,any:w,any:p
  melm 490$9      Koha-Auth-Number
-melm 490        Title,Title-series
+melm 490        Title,Title-series,any:w,any:p
  
  melm 500        Note:w,Note:p
  melm 502        Material-type
-melm 505$r      Author
-melm 505$t      Title
+melm 505$r      Author,any:w,any:p
+melm 505$t      Title,any:w,any:p
  melm 505        Note:w,Note:p
  melm 510        Indexed-by
-melm 520        Abstract:w,Abstract:p
+melm 520        Abstract:w,Abstract:p,any:w,any:p
  melm 521$a      lex:n
  melm 526$c      arl,arl:n
  melm 526$d      arp,arp:n
@@ -165,111 +166,111 @@ melm 526$d      arp,arp:n
  #melm 541$d     Date-of-acquisition,Date-of-acquisition:s
  melm 590        Note:w,Note:p
  
-melm 600$a      Name-and-title,Name,Personal-name,Subject-name-personal,Subject,Subject:p
-melm 600$t      Name-and-title,Title,Subject,Subject:p
+melm 600$a      Name-and-title,Name,Personal-name,Subject-name-personal,Subject,Subject:p,any:w,any:p
+melm 600$t      Name-and-title,Title,Subject,Subject:p,any:w,any:p
  melm 600$9      Koha-Auth-Number
  #melm 600       Name,Personal-name,Subject-heading,Subject-name-personal
-melm 600        Name,Personal-name,Subject-name-personal,Subject,Subject:p
-melm 610$a      Name-and-title,Subject,Subject:p
-melm 610$t      Name-and-title,Title,Subject,Subject:p
+melm 600        Name,Personal-name,Subject-name-personal,Subject,Subject:p,any:w,any:p
+melm 610$a      Name-and-title,Subject,Subject:p,any:w,any:p,any:w,any:p
+melm 610$t      Name-and-title,Title,Subject,Subject:p,any:w,any:p
  melm 610$9      Koha-Auth-Number
-melm 610        Name,Subject,Subject:p,Corporate-name
-melm 611$a      Name-and-title,Subject,Subject:p
-melm 611$t      Name-and-title,Title,Subject,Subject:p
+melm 610        Name,Subject,Subject:p,Corporate-name,any:w,any:p
+melm 611$a      Name-and-title,Subject,Subject:p,any:w,any:p
+melm 611$t      Name-and-title,Title,Subject,Subject:p,any:w,any:p
  melm 611$9      Koha-Auth-Number
-melm 611        Conference-name,Name,Subject,Subject:p
-melm 630$n      Thematic-number,Subject,Subject:p
-melm 630$r      Music-key,Subject,Subject:p
+melm 611        Conference-name,Name,Subject,Subject:p,any:w,any:p
+melm 630$n      Thematic-number,Subject,Subject:p,any:w,any:p
+melm 630$r      Music-key,Subject,Subject:p,any:w,any:p
  melm 630$9      Koha-Auth-Number
-melm 630        Subject,Subject:p
+melm 630        Subject,Subject:p,any:w,any:p
  melm 650$9      Koha-Auth-Number
-melm 650        Subject,Subject:p
+melm 650        Subject,Subject:p,any:w,any:p
  melm 651$9      Koha-Auth-Number
-melm 651        Name-geographic,Subject,Subject:p
+melm 651        Name-geographic,Subject,Subject:p,any:w,any:p
  melm 652$9      Koha-Auth-Number
  #melm 652       subject-heading,subject-heading:p
  melm 653$9      Koha-Auth-Number
-melm 653        Subject,Subject:p
+melm 653        Subject,Subject:p,any:w,any:p
  melm 654$9      Koha-Auth-Number
-melm 654        Subject,Subject:p
+melm 654        Subject,Subject:p,any:w,any:p
  melm 655$9      Koha-Auth-Number
-melm 655        Subject,Subject:p
+melm 655        Subject,Subject:p,any:w,any:p
  melm 656$9      Koha-Auth-Number
-melm 656        Subject,Subject:p
+melm 656        Subject,Subject:p,any:w,any:p
  melm 657$9      Koha-Auth-Number
-melm 657        Subject,Subject:p
-melm 658$a      curriculum:w,curriculum:p,Subject,Subject:p
-melm 658$b      curriculum:w,curriculum:p,Subject,Subject:p
-melm 658$c      curriculum:w,curriculum:p,Subject,Subject:p
-melm 658        Subject,Subject:p
+melm 657        Subject,Subject:p,any:w,any:p
+melm 658$a      curriculum:w,curriculum:p,Subject,Subject:p,any:w,any:p
+melm 658$b      curriculum:w,curriculum:p,Subject,Subject:p,any:w,any:p
+melm 658$c      curriculum:w,curriculum:p,Subject,Subject:p,any:w,any:p
+melm 658        Subject,Subject:p,any:w,any:p
  melm 690$9      Koha-Auth-Number
-melm 690        Subject,Subject:p
+melm 690        Subject,Subject:p,any:w,any:p
  
  melm 700$9      Cross-Reference,Koha-Auth-Number
-melm 700$a      Author,Author:p
+melm 700$a      Author,Author:p,any:w,any:p
  melm 700$n      Thematic-number
  melm 700$r      Music-key
  #melm 700$t     author,Author-title,Name-and-title,Title,Title-uniform
-melm 700$t      Author-title,Name-and-title,Title,Title-uniform
-melm 700        Author,Author:p,Author-name-personal,Name,Editor,Personal-name
+melm 700$t      Author-title,Name-and-title,Title,Title-uniform,any:w,any:p
+melm 700        Author,Author:p,Author-name-personal,Name,Editor,Personal-name,any:w,any:p
  #melm 710$t     author,Author-title,Name-and-title,Title,Title-uniform
-melm 710$t      Author-title,Name-and-title,Title,Title-uniform
+melm 710$t      Author-title,Name-and-title,Title,Title-uniform,any:w,any:p
  #melm 710$a     author,author:p,Name-and-title
-melm 710$a      Name-and-title
+melm 710$a      Name-and-title,any:w,any:p
  melm 710$9      Koha-Auth-Number
-melm 710        Author,Author:p,Corporate-name,Name
-melm 711$a      Name-and-title
+melm 710        Author,Author:p,Corporate-name,Name,any:w,any:p
+melm 711$a      Name-and-title,any:w,any:p
  #melm 711$t     author,Author-title,Title,Title-uniform
-melm 711$t      Author-title,Title,Title-uniform
+melm 711$t      Author-title,Title,Title-uniform,any:w,any:p
  melm 711$9      Koha-Auth-Number
  #melm 711       author,Author-name-corporate,Name,Conference-name
-melm 711        Author,Author:p,Author-name-corporate,Name,Conference-name
+melm 711        Author,Author:p,Author-name-corporate,Name,Conference-name,any:w,any:p
  melm 730$n      Thematic-number
  melm 730$r      Music-key
  melm 730$9      Koha-Auth-Number
-melm 730        Title,Title:p,Title-uniform
-melm 740        Title,Title:p,Title-other-variant
-melm 751$a      Name-geographic
+melm 730        Title,Title:p,Title-uniform,any:w,any:p
+melm 740        Title,Title:p,Title-other-variant,any:w,any:p
+melm 751$a      Name-geographic,any:w,any:p
  melm 751$9      Koha-Auth-Number
-melm 751        Name-geographic
+melm 751        Name-geographic,any:w,any:p
  melm 770$w      Record-control-number
  melm 772$w      Record-control-number
-melm 773$a      Host-item
+melm 773$a      Host-item,any:w,any:p
  melm 773$9	Host-Item-Number
-melm 773$t      Host-item
+melm 773$t      Host-item,any:w,any:p
  melm 773$w      Record-control-number
  melm 774$w      Record-control-number
  melm 775$w      Record-control-number
  melm 776$w      Record-control-number
  melm 777$w      Record-control-number
-melm 780$t      Title
+melm 780$t      Title,any:w,any:p
  melm 780$w      Record-control-number
-melm 780        Title,Title:p,Title-former,Related-periodical
+melm 780        Title,Title:p,Title-former,Related-periodical,any:w,any:p
  melm 785$w      Record-control-number
-melm 785        Title,Title:p,Title-later,Related-periodical
+melm 785        Title,Title:p,Title-later,Related-periodical,any:w,any:p
  melm 787$w      Record-control-number
  
-melm 800$a      Name-and-title,Title-series:w,Title-series:p
+melm 800$a      Name-and-title,Title-series:w,Title-series:p,any:w,any:p
  #melm 800$t     author,Author-title,Name-and-title,Title,Title-series
-melm 800$t      Author-title,Name-and-title,Title,Title-series:w,Title-series:p
+melm 800$t      Author-title,Name-and-title,Title,Title-series:w,Title-series:p,any:w,any:p
  melm 800$9      Koha-Auth-Number
  melm 800$w      Record-control-number
-melm 800        Author,Author-name-personal,Name,Personal-name
-melm 810$a      Name-and-title,Title-series:w,Title-series:p
-melm 810$t      Author-title,Name-and-title,Title,Title-series:w,Title-series:p
+melm 800        Author,Author-name-personal,Name,Personal-name,any:w,any:p
+melm 810$a      Name-and-title,Title-series:w,Title-series:p,any:w,any:p
+melm 810$t      Author-title,Name-and-title,Title,Title-series:w,Title-series:p,any:w,any:p
  melm 810$w      Record-control-number
  melm 810$9      Koha-Auth-Number
-melm 810        Author,Corporate-name,Author-name-corporate,Name
-melm 811$a      Name-and-title,Title-series:w,Title-series:p
+melm 810        Author,Corporate-name,Author-name-corporate,Name,any:w,any:p
+melm 811$a      Name-and-title,Title-series:w,Title-series:p,any:w,any:p
  melm 811$9      Koha-Auth-Number
  #melm 811$t     author,Author-title,Name-and-title,Title,Title-series
-melm 811$t      Author-title,Name-and-title,Title,Title-series:w,Title-series:p
+melm 811$t      Author-title,Name-and-title,Title,Title-series:w,Title-series:p,any:w,any:p
  melm 811$w      Record-control-number
-melm 811        Author,Author-name-corporate,Name,Conference-name
+melm 811        Author,Author-name-corporate,Name,Conference-name,any:w,any:p
  melm 830$w      Record-control-number
  melm 830$9      Koha-Auth-Number
-melm 830        Title,Title-series:w,Title-series:p
-melm 840        Title,Title-series:w,Title-series:p
+melm 830        Title,Title-series:w,Title-series:p,any:w,any:p
+melm 840        Title,Title-series:w,Title-series:p,any:w,any:p
  
  ###############################
  # Koha Local-Use Biblio Indexes
@@ -315,7 +316,7 @@ melm 952$l      issues:n,issues:w,issues:s
  melm 952$m      renewals:n,renewals:w
  melm 952$n      reserves:n,reserves:w
  melm 952$o      Local-classification:w,Local-classification:p,Local-classification:s
-melm 952$p      barcode,barcode:n
+melm 952$p      barcode,barcode:n,any:w,any:p
  melm 952$q      onloan:n,onloan:w
  melm 952$r      datelastseen
  melm 952$s      datelastborrowed
diff --git a/etc/zebradb/marc_defs/unimarc/biblios/record.abs b/etc/zebradb/marc_defs/unimarc/biblios/record.abs
index dcbc7a1..df56001 100644
--- a/etc/zebradb/marc_defs/unimarc/biblios/record.abs
+++ b/etc/zebradb/marc_defs/unimarc/biblios/record.abs
@@ -20,7 +20,9 @@ marc usmarc.mar
  systag sysno rank
  xpath disable
  
-all any
+# fields indexed in any : 010, 011, 071, 072, 073, 70X, 71X, 200, 205, 210c, 225adehiv, 330, 328, 4XXt, 5XX, 6XX, 995fk
+
+all anywhere
  melm 001        Local-number,Local-number:n
  # Local-number (biblionumber can be either in 090$9 or, on some setup, on 001)
  melm 009      Identifier-standard:w,Identifier-standard:n
@@ -30,20 +32,20 @@ melm 099$d      Date/time-last-modified:s,Date/time-last-modified:n,Date/time-la
  melm 099$t      ccode:w
  
  
-melm 010$a    ISBN:w
+melm 010$a    ISBN:w,Identifier-standard:w,any:w
  # wrong ISBN
-melm 010$z    ISBN:w,Identifier-standard:w
-melm 011$a    ISSN:w,Identifier-standard:w
+melm 010$z    ISBN:w,Identifier-standard:w,any:w
+melm 011$a    ISSN:w,Identifier-standard:w,any:w
  # cancelled ISSN
-melm 011$y    ISSN:w,Identifier-standard:w
+melm 011$y    ISSN:w,Identifier-standard:w,any:w
  # wrong ISSN
-melm 011$z    ISSN:w,Identifier-standard:w
+melm 011$z    ISSN:w,Identifier-standard:w,any:w
  
  melm 200$b      itemtype:w,itemtype:p,itype:w,itype:p
  melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p
-melm 071$a	    Music-number:w,Identifier-standard:w
-melm 072$a  	UPC:w,Identifier-standard:w
-melm 073$a	    EAN:w,Identifier-standard:w
+melm 071$a	    Music-number:w,Identifier-standard:w,any:w
+melm 072$a  	UPC:w,Identifier-standard:w,any:w
+melm 073$a	    EAN:w,Identifier-standard:w,any:w
  
  melm 100$a      tpubdate:s:range(data,8,1),ta:w:range(data,17,1),ta:w:range(data,18,1),ta:w:range(data,19,1),Modified-code:n:range(data,21,1),ln:s:range(data,22,3),char-encoding:n:range(data,26,2),char-encoding:n:range(data,28,2),char-encoding:n:range(data,30,2),script-Title:n:range(data,34,2)
  melm 101$a     ln
@@ -89,40 +91,40 @@ melm 200$b      itype:w,itype:p
  
  ############ AUTHORS ##################
  # main Author
-melm 200$f		Author:w,Author:p
+melm 200$f		Author:w,Author:p,any:w,any:p
  # other Authors
-melm 200$g		Author:w,Author:p
+melm 200$g		Author:w,Author:p,any:w,any:p
  # physical Author
  melm 700$9      Koha-Auth-Number,Koha-Auth-Number:n
-melm 700$a      Author,Personal-name,Author:p,Personal-name:p,Personal-name,Author:s
-melm 700        Author,Personal-name,Author:p,Personal-name:p,Personal-name:p
+melm 700$a      Author,Personal-name,Author:p,Personal-name:p,Personal-name,Author:s,any:w,any:p
+melm 700        Author,Personal-name,Author:p,Personal-name:p,Personal-name:p,any:w,any:p
  melm 701$9      Koha-Auth-Number,Koha-Auth-Number:n
-melm 701        Author,Personal-name,Author:p,Personal-name:p,Personal-name:p
+melm 701        Author,Personal-name,Author:p,Personal-name:p,Personal-name:p,any:w,any:p
  melm 702$9      Koha-Auth-Number,Koha-Auth-Number:n
-melm 702        Author,Personal-name,Author:p,Personal-name:p,Personal-name:p
+melm 702        Author,Personal-name,Author:p,Personal-name:p,Personal-name:p,any:w,any:p
  
  # collective Author
  melm 710$9        Koha-Auth-Number,Koha-Auth-Number:n
-melm 710    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p
+melm 710    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p,any:w,any:p
  melm 711$9        Koha-Auth-Number,Koha-Auth-Number:n
-melm 711    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p
+melm 711    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p,any:w,any:p
  
  melm 712$9        Koha-Auth-Number,Koha-Auth-Number:n
-melm 712    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p
+melm 712    Author,Author-name-corporate,Author-name-conference,Corporate-name,Conference-name,Author:p,Author-name-corporate:p,Author-name-conference:p,Corporate-name:p,Conference-name:p,any:w,any:p
  
  ############## TITLE ##################
  # main Title
-melm 200$a		Title:w,Title:p,Title:s,Title-cover:w,Title-cover:p,Title-cover:s
+melm 200$a		Title:w,Title:p,Title:s,Title-cover:w,Title-cover:p,Title-cover:s,any:w,any:p
  # Title 2
-melm 200$c		Title:w,Title:p
+melm 200$c		Title:w,Title:p,any:w,any:p
  # // Title
-melm 200$d		Title:w,Title:p
+melm 200$d		Title:w,Title:p,any:w,any:p
  # subTitle
-melm 200$e		Title:w,Title:p,Title-cover:w,Title-cover:p
+melm 200$e		Title:w,Title:p,Title-cover:w,Title-cover:p,any:w,any:p
  # part title
-melm 200$i		title:w,title:p,Title-cover:w,Title-cover:p
+melm 200$i		title:w,title:p,Title-cover:w,Title-cover:p,any:w,any:p
  
-melm 205        Title,Title:p
+melm 205        Title,Title:p,any:w,any:p
  
  melm 208    Serials,Serials:p
  melm 207    Printed-music,Printed-music:p
@@ -130,24 +132,24 @@ melm 207    Printed-music,Printed-music:p
  
  
  melm 210$a    pl,pl:p
-melm 210$c    Publisher,Publisher:p
+melm 210$c    Publisher,Publisher:p,any:w,any:p
  melm 210$d    pubdate:n,pubdate:y,pubdate:s
  
  melm 215        Extent
  
  #Series
-melm 225$a      Title-series,Title-series:p
-melm 225$d      Title-series,Title-series:p
+melm 225$a      Title-series,Title-series:p,any:w,any:p
+melm 225$d      Title-series,Title-series:p,any:w,any:p
  #SubTit
-melm 225$e      Title-series,Title-series:p
+melm 225$e      Title-series,Title-series:p,any:w,any:p
  #Authors
  melm 225$f      Author,Author:p,Name-and-title,Name-and-title:p
  #Part-Title
-melm 225$h      Title-series,Title-series:p
+melm 225$h      Title-series,Title-series:p,any:w,any:p
  #Part Number
-melm 225$i      Title-series,Title-series:p
+melm 225$i      Title-series,Title-series:p,any:w,any:p
  #Volume
-melm 225$v      Title-series,Title-series:p
+melm 225$v      Title-series,Title-series:p,any:w,any:p
  melm 225$x      ISSN
  
  melm 230$a      Electronic-ressource
@@ -180,9 +182,9 @@ melm 324$a    Note,Note:p
  melm 325$a    Note,Note:p
  melm 326$a    Note,Note:p
  melm 327$a    Note,Note:p
-melm 328      Note,Note:p
+melm 328      Note,Note:p,any:w,any:p
  melm 328$a    Note,Note:p
-melm 330$a    Abstract,Note:w,Abstract:p,Note:p
+melm 330$a    Abstract,Note:w,Abstract:p,Note:p,any:w,any:p
  melm 332$a    Note,Note:p
  melm 333$a    Note,Note:p
  melm 336$a    Note,Note:p
@@ -192,27 +194,27 @@ melm 345$a    Note,Note:p
  
  ############## 4XX - LINKING ##################
  # Authorities Title,Title:p
-melm 400$t    Title,Title:p
-melm 401$t    Title,Title:p
-melm 403$t    Title,Title:p,Title-Uniform,Title-Uniform:p
-melm 410$t    Title-series,Title-series:p
-melm 412$t    Title,Title:p
-melm 413$t    Title,Title:p
-melm 414$t    Title,Title:p
-melm 415$t    Title,Title:p
-melm 416$t    Title,Title:p
-melm 417$t    Title,Title:p
-melm 418$t    Title,Title:p
-melm 419$t    Title,Title:p
-melm 420$t    Title,Title:p
-melm 430$t    Title,Title:p
-melm 431$t    Title,Title:p
-melm 432$t    Title,Title:p
-melm 440$t    Title,Title:p
-melm 441$t    Title,Title:p
-melm 445$t    Title,Title:p
-melm 461$t    Title,Title-host:w,title-host:p
-melm 464$t    Title,Title-host:w,title-host:p,Title:p
+melm 400$t    Title,Title:p,any:w,any:p
+melm 401$t    Title,Title:p,any:w,any:p
+melm 403$t    Title,Title:p,Title-Uniform,Title-Uniform:p,any:w,any:p
+melm 410$t    Title-series,Title-series:p,any:w,any:p
+melm 412$t    Title,Title:p,any:w,any:p
+melm 413$t    Title,Title:p,any:w,any:p
+melm 414$t    Title,Title:p,any:w,any:p
+melm 415$t    Title,Title:p,any:w,any:p
+melm 416$t    Title,Title:p,any:w,any:p
+melm 417$t    Title,Title:p,any:w,any:p
+melm 418$t    Title,Title:p,any:w,any:p
+melm 419$t    Title,Title:p,any:w,any:p
+melm 420$t    Title,Title:p,any:w,any:p
+melm 430$t    Title,Title:p,any:w,any:p
+melm 431$t    Title,Title:p,any:w,any:p
+melm 432$t    Title,Title:p,any:w,any:p
+melm 440$t    Title,Title:p,any:w,any:p
+melm 441$t    Title,Title:p,any:w,any:p
+melm 445$t    Title,Title:p,any:w,any:p
+melm 461$t    Title,Title-host:w,title-host:p,any:w,any:p
+melm 464$t    Title,Title-host:w,title-host:p,Title:p,any:w,any:p
  
  melm 400$d    pubdate:n
  melm 401$d    pubdate:n
@@ -259,25 +261,25 @@ melm 540$9    Koha-Auth-Number,Koha-Auth-Number:n
  melm 541$9    Koha-Auth-Number,Koha-Auth-Number:n
  melm 545$9    Koha-Auth-Number,Koha-Auth-Number:n
  
-melm 500		Title,Title:p
-melm 501		Title,Title:p
-melm 503		Title,Title:p
-melm 510		Title,Title:p
-melm 512		Title,Title:p
-melm 513		Title,Title:p
-melm 514		Title,Title:p
-melm 515		Title,Title:p
-melm 516		Title,Title:p
-melm 517		Title,Title:p
-melm 518		Title,Title:p
-melm 519		Title,Title:p
-melm 520		Title,Title:p
-melm 530		Title,Title:p
-melm 531		Title,Title:p
-melm 532		Title,Title:p
-melm 540		Title,Title:p
-melm 541		Title,Title:p
-melm 545		Title,Title:p
+melm 500		Title,Title:p,any:w,any:p
+melm 501		Title,Title:p,any:w,any:p
+melm 503		Title,Title:p,any:w,any:p
+melm 510		Title,Title:p,any:w,any:p
+melm 512		Title,Title:p,any:w,any:p
+melm 513		Title,Title:p,any:w,any:p
+melm 514		Title,Title:p,any:w,any:p
+melm 515		Title,Title:p,any:w,any:p
+melm 516		Title,Title:p,any:w,any:p
+melm 517		Title,Title:p,any:w,any:p
+melm 518		Title,Title:p,any:w,any:p
+melm 519		Title,Title:p,any:w,any:p
+melm 520		Title,Title:p,any:w,any:p
+melm 530		Title,Title:p,any:w,any:p
+melm 531		Title,Title:p,any:w,any:p
+melm 532		Title,Title:p,any:w,any:p
+melm 540		Title,Title:p,any:w,any:p
+melm 541		Title,Title:p,any:w,any:p
+melm 545		Title,Title:p,any:w,any:p
  
  ########### SUBJECTS (6xx) ##################
  melm 600$9      Koha-Auth-Number,Koha-Auth-Number:n
@@ -297,31 +299,31 @@ melm 634$9      Koha-Auth-Number,Koha-Auth-Number:n
  melm 635$9      Koha-Auth-Number,Koha-Auth-Number:n
  melm 636$9      Koha-Auth-Number,Koha-Auth-Number:n
  
-melm 600$a		Personal-name,Personal-name:p,Subject,Subject:p
-melm 600		Subject,Subject:p
-melm 601$a		Corporate-name,Conference-name,Corporate-name:p,Conference-name:p
-melm 601		Subject,Subject:p
-melm 602$a    Personal-name,Personal-name:p
-melm 602    Subject,Subject:p
-melm 604		Subject,Subject:p
-melm 605		Subject,Subject:p
-melm 606		Subject,Subject:p
-melm 607    	Subject,Subject:p
-melm 630		Subject,Subject:p
-melm 631		Subject,Subject:p
-melm 632		Subject,Subject:p
-melm 633		Subject,Subject:p
-melm 634		Subject,Subject:p
-melm 635		Subject,Subject:p
-melm 636		Subject,Subject:p
-melm 610		Subject,Subject:p
-melm 640        Subject,Subject:p
-melm 641        Subject,Subject:p
-melm 642        Subject,Subject:p
-melm 643        Subject,Subject:p
-melm 644        Subject,Subject:p
-melm 645        Subject,Subject:p
-melm 646        Subject,Subject:p
+melm 600$a		Personal-name,Personal-name:p,Subject,Subject:p,any:w,any:p
+melm 600		Subject,Subject:p,any:w,any:p
+melm 601$a		Corporate-name,Conference-name,Corporate-name:p,Conference-name:p,any:w,any:p
+melm 601		Subject,Subject:p,any:w,any:p
+melm 602$a    Personal-name,Personal-name:p,any:w,any:p
+melm 602    Subject,Subject:p,any:w,any:p
+melm 604		Subject,Subject:p,any:w,any:p
+melm 605		Subject,Subject:p,any:w,any:p
+melm 606		Subject,Subject:p,any:w,any:p
+melm 607    	Subject,Subject:p,any:w,any:p
+melm 630		Subject,Subject:p,any:w,any:p
+melm 631		Subject,Subject:p,any:w,any:p
+melm 632		Subject,Subject:p,any:w,any:p
+melm 633		Subject,Subject:p,any:w,any:p
+melm 634		Subject,Subject:p,any:w,any:p
+melm 635		Subject,Subject:p,any:w,any:p
+melm 636		Subject,Subject:p,any:w,any:p
+melm 610		Subject,Subject:p,any:w,any:p
+melm 640        Subject,Subject:p,any:w,any:p
+melm 641        Subject,Subject:p,any:w,any:p
+melm 642        Subject,Subject:p,any:w,any:p
+melm 643        Subject,Subject:p,any:w,any:p
+melm 644        Subject,Subject:p,any:w,any:p
+melm 645        Subject,Subject:p,any:w,any:p
+melm 646        Subject,Subject:p,any:w,any:p
  
  ######################
  
@@ -334,10 +336,10 @@ melm 995$b		homebranch,Host-item,item
  melm 995$c		holdingbranch,Record-Source,item
  melm 995$d		holdingbranch,Record-Source,item
  melm 995$e      location,item
-melm 995$f		barcode,item
+melm 995$f		barcode,item,any
  melm 995$h		ccode,item
  melm 995$j      LC-card-number:s,item
-melm 995$k      Call-Number,Local-classification,lcn,Call-Number:p,Local-classification:p,lcn:p,item,Local-classification:s
+melm 995$k      Call-Number,Local-classification,lcn,Call-Number:p,Local-classification:p,lcn:p,item,Local-classification:s,any:w,any:p
  melm 995$n      onloan:d,onloan:n,onloan:s,onloan:w,item
  melm 995$u      Note,Note:p,item
  melm  995       item   # just to index every subfield
diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/search_indexes.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/search_indexes.inc
index 8102201..a841e5b 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/search_indexes.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/search_indexes.inc
@@ -33,4 +33,5 @@
      <option value="pl">Publisher location</option>
      <option value="yr">Publication date (yyyy)</option>
      <option value="acqdate">Acquisition date (yyyy-mm-dd)</option>
+    <option value="anywhere">Any word (all indexes)</option>
  </select>
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt
index 4d89a53..e7740e9 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt
@@ -364,6 +364,10 @@ YAHOO.util.Event.onContentReady("searchheader", function () {
                              [% ELSE %]<option value="sn">ISBN</option>[% END %]
                              [% IF ( ms_ss ) %]<option selected="selected" value="ss">ISSN</option>
                              [% ELSE %]<option value="ss">ISSN</option>[% END %]
+                            [% IF ( ms_anywhere ) %]<option selected="selected" value="anywhere">Any world (all indexes)</option>
+                            [% ELSE %]<option value="anywhere">Any word (all indexes)</option>[% END %]
+                            [% IF ( ms_anywherecommaphr ) %]<option selected="selected" value="anywhere,phr">Any phrase (all indexes)</option>
+                            [% ELSE %]<option value="anywhere,phr">Any phrase (all indexes)</option>[% END %]
                          </select>
                          <input type="hidden" name="scan" value="1" />
                      </td>
-- 
1.7.9.5


-- 
Mathieu Saby
Service d'Informatique Documentaire
Service Commun de Documentation
Université Rennes 2
Téléphone : 02 99 14 12 65
Courriel : mathieu.saby at univ-rennes2.fr



More information about the Koha-patches mailing list