[Koha-patches] [PATCH 3/3] Bug 8962: Unimarc biblios and authorithies (GRS1)

Mathieu Saby mathieu.saby at univ-rennes2.fr
Mon Oct 14 23:59:32 CEST 2013


This patch makes some changes UNIMARC GRS1 indexing, for indexing only some specific fields in "any" index.
The patch is fully testable, and can be signed off if it works.
But the list of fields I kept in "any" is rather subjective, and based as my experience as a library user:
It can be discussed in followups.

1. Defines a new index "anywhere" for indexing all biblio and authorities subfields.
2. Make "any" index more selective than before :
- for authorities : all fields indexed in any except 001 and notes (3XX)
- for biblios : fields indexed in any :
* biblio fields indexed in "any" :
** the more "user friendly" control numbers : 01X, 07X
** authors : 7XX except $9, 200$f$g
** titles : 4XX except $9, 5XX except $9, 200$a$d$e$h$i
** edition statement : 205
** series : 225, 410, 411
** subjects : 6XX except $9 and 67X/68X
** notes : only 327, 328, 314, 330
* items fields indexed in "any" :
** barcode : 995f
** callnumber : 995k

Test plan :
In a Marc21 GRS-1 Koha :
1/ apply patch 1 and this one
2/ in Staff interface, make some searches on authorities (choose "Keyword search" tab), including searches of words only present in 3XX fields.
3/ copy the 2 new record.abs files (UNIMARC auth, UNIMARC bib) from your sources to the directory used by Zebra configuration in your Koha instance
4/ launch rebuild_zebra.pl -b -r -x -v
5/ make the same authorities searches as 2/ : you should get the same results, except for searches based on words only present in 3XX fields : in that case, you should not see the auth records.
6/ in default search (without selecting any index), search for some record by
- its isbn
- its issn
- its title
- its author(s)
- its series name
- its publisher
- its summary (330 field)
- several subjects
- the barcode of one of its items
- the callnumber of one of its items
=> you should find the record each time
7/ in default search (without selecting any index), search for some record by
- the content of any 3XX fields (except 327,328,314,330)
- the number of pages or volumes (ex : "510 p." or "1 vol")
- its language code ("eng", "fre"...)
- the value of 200$b (like "Texte imprimé")
- its publication year
- its town of publication
- the content of a 670-680 field
- the content of a 995 subfield (except barcode and callnumber)
- the content of a 099 subfield
=> you should not find the record each time
8/ regression test : check that specific indexes are working as usual (title, subject, callnum, barcode, pubdate etc)

---
  .../marc_defs/unimarc/authorities/record.abs       |  130 +++---
  etc/zebradb/marc_defs/unimarc/biblios/record.abs   |  430 +++++++++++---------
  2 files changed, 297 insertions(+), 263 deletions(-)

diff --git a/etc/zebradb/marc_defs/unimarc/authorities/record.abs b/etc/zebradb/marc_defs/unimarc/authorities/record.abs
index b2a1559..1978a84 100644
--- a/etc/zebradb/marc_defs/unimarc/authorities/record.abs
+++ b/etc/zebradb/marc_defs/unimarc/authorities/record.abs
@@ -18,103 +18,105 @@ marc unimarc.mar
  systag sysno rank
  xpath enable
  
-all any
+# authority fields indexed in "any" : all except 001 and 3XX fields (notes)
+
+all anywhere
  melm 001 Local-Number,Local-Number:n,Local-Number:s
  #FIXME check if 942 is used
-melm 942$a authtype
-melm 152$b authtype:w,authtype:p
+melm 942$a authtype,any:w,any:p
+melm 152$b authtype:w,authtype:p,any:w,any:p
  
  #FIXME index some coded fields and leader positions?
  #FIXME why only $a indexed for some 7XX and not for others (710, 715, 716, 720)?
  #FIXME why 250/260/280 indexed as Subject-heading, Place-heading and Form-heading (not only 250/260/280$a) ?
  
  # Personal Name
-melm 200$a Personal-name-heading:w,Personal-name-heading:p,Personal-name-heading:s,Personal-name:w,Personal-name:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 200 Personal-name:w,Personal-name:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 400 Personal-name-see:w,Personal-name-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 500 Personal-name-see-also:w,Personal-name-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 700$a Personal-name-parallel:w,Personal-name-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 200$a Personal-name-heading:w,Personal-name-heading:p,Personal-name-heading:s,Personal-name:w,Personal-name:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 200 Personal-name:w,Personal-name:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 400 Personal-name-see:w,Personal-name-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 500 Personal-name-see-also:w,Personal-name-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 700$a Personal-name-parallel:w,Personal-name-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  # Corporate Name and conference Name
  # with GRS-1, no way to make the difference
  # with DOM, possible
-melm 210$a Corporate-name-heading:w,Corporate-name-heading:p,Corporate-name-heading:s,Corporate-name:w,Corporate-name:p,Conference-name-heading:w,Conference-name-heading:p,Conference-name-heading:s,Conference-name:w,Conference-name:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 210 Corporate-name:w,Corporate-name:p,Conference-name:w,Conference-name:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 410 Corporate-name-see:w,Corporate-name-see:p,Conference-name-see:w,Conference-name-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 510 Corporate-name-see-also:w,Corporate-name-see-also:p,Conference-name-see-also:w,Conference-name-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 710 Corporate-name-parallel:w,Corporate-name-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 210$a Corporate-name-heading:w,Corporate-name-heading:p,Corporate-name-heading:s,Corporate-name:w,Corporate-name:p,Conference-name-heading:w,Conference-name-heading:p,Conference-name-heading:s,Conference-name:w,Conference-name:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 210 Corporate-name:w,Corporate-name:p,Conference-name:w,Conference-name:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 410 Corporate-name-see:w,Corporate-name-see:p,Conference-name-see:w,Conference-name-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 510 Corporate-name-see-also:w,Corporate-name-see-also:p,Conference-name-see-also:w,Conference-name-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 710 Corporate-name-parallel:w,Corporate-name-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  # Geographic Name
  # FIXME : what is Term-geographic?
-melm 215$a Name-geographic-heading:w,Name-geographic-heading:w,Name-geographic-heading:s,Name-geographic:w,Name-geographic:p,Term-geographic-heading:w,Term-geographic-heading:p,Term-geographic-heading:s,Term-geographic:w,Term-geographic:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 215 Name-geographic-heading:w,Name-geographic-heading:w,Name-geographic-heading:s,Name-geographic:w,Name-geographic:p,Term-geographic:w,Term-geographic:p,Term-geographic:s,Heading:w,Heading:p,Heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 415 Name-geographic-see:w,Name-geographic-see:p,Term-geographic-see:w,Term-geographic-see:p,Term-geographic-see:s,See:w,See:p,See:s,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 515 Name-geographic-see-also:w,Name-geographic-see-also:p,Term-geographic-see-also:w,Term-geographic-see-also:p,Term-geographic-see-also:s,See-also:w,See-also:p,See-also:s,Match:w,Match:p
-melm 715 Name-geographic-parallel:w,Name-geographic-parallel:p,Term-geographic-parallel:w,Term-geographic-parallel:p,Term-geographic-parallel:s,Parallel:w,Parallel:p,Parallel:s,Match:w,Match:p
+melm 215$a Name-geographic-heading:w,Name-geographic-heading:w,Name-geographic-heading:s,Name-geographic:w,Name-geographic:p,Term-geographic-heading:w,Term-geographic-heading:p,Term-geographic-heading:s,Term-geographic:w,Term-geographic:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 215 Name-geographic-heading:w,Name-geographic-heading:w,Name-geographic-heading:s,Name-geographic:w,Name-geographic:p,Term-geographic:w,Term-geographic:p,Term-geographic:s,Heading:w,Heading:p,Heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 415 Name-geographic-see:w,Name-geographic-see:p,Term-geographic-see:w,Term-geographic-see:p,Term-geographic-see:s,See:w,See:p,See:s,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 515 Name-geographic-see-also:w,Name-geographic-see-also:p,Term-geographic-see-also:w,Term-geographic-see-also:p,Term-geographic-see-also:s,See-also:w,See-also:p,See-also:s,Match:w,Match:p,any:w,any:p
+melm 715 Name-geographic-parallel:w,Name-geographic-parallel:p,Term-geographic-parallel:w,Term-geographic-parallel:p,Term-geographic-parallel:s,Parallel:w,Parallel:p,Parallel:s,Match:w,Match:p,any:w,any:p
  
  # Trademark
-melm 216$a Trademark-heading:w,Trademark-heading:p,Trademark-heading:s,Trademark:w,Trademark:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 216 Trademark:w,Trademark:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 416 Trademark-see:w,Trademark-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 516 Trademark-see-also:w,Trademark-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 716 Trademark-parallel:w,Trademark-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 216$a Trademark-heading:w,Trademark-heading:p,Trademark-heading:s,Trademark:w,Trademark:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 216 Trademark:w,Trademark:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 416 Trademark-see:w,Trademark-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 516 Trademark-see-also:w,Trademark-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 716 Trademark-parallel:w,Trademark-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  # Family Name
-melm 220$a Name-heading:w,Name-heading:p,Name-heading:s,Name:w,Name:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 220 Name:w,Name:p,Name:s,Heading:w,Heading:p,Heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 420 Name-see:w,Name-see:p,Name-see:s,See:w,See:p,See:s,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 520 Name-see-also:w,Name-see-also:p,Name-see-also:s,See-also:w,See-also:p,See-also:s,Match:w,Match:p
-melm 720 Name-parallel:w,Name-parallel:p,Name-parallel:s,Parallel:w,Parallel:p,Parallel:s,Match:w,Match:p
+melm 220$a Name-heading:w,Name-heading:p,Name-heading:s,Name:w,Name:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 220 Name:w,Name:p,Name:s,Heading:w,Heading:p,Heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 420 Name-see:w,Name-see:p,Name-see:s,See:w,See:p,See:s,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 520 Name-see-also:w,Name-see-also:p,Name-see-also:s,See-also:w,See-also:p,See-also:s,Match:w,Match:p,any:w,any:p
+melm 720 Name-parallel:w,Name-parallel:p,Name-parallel:s,Parallel:w,Parallel:p,Parallel:s,Match:w,Match:p,any:w,any:p
  
  # Uniform Title
-melm 230$a Title-uniform-heading:w,Title-uniform-heading:p,Title-uniform-heading:s,Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 230 Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 430 Title-uniform-see:w,Title-uniform-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 530 Title-uniform-see-also:w,Title-uniform-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 730$a Title-uniform-parallel:w,Title-uniform-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 230$a Title-uniform-heading:w,Title-uniform-heading:p,Title-uniform-heading:s,Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 230 Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 430 Title-uniform-see:w,Title-uniform-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 530 Title-uniform-see-also:w,Title-uniform-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 730$a Title-uniform-parallel:w,Title-uniform-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  # Collective Uniform Title
-melm 235$a Title-uniform-heading:w,Title-uniform-heading:p,Title-uniform-heading:s,Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 235 Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 435 Title-uniform-see:w,Title-uniform-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 535 Title-uniform-see-also:w,Title-uniform-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 735$a Title-uniform-parallel:w,Title-uniform-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 235$a Title-uniform-heading:w,Title-uniform-heading:p,Title-uniform-heading:s,Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 235 Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 435 Title-uniform-see:w,Title-uniform-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 535 Title-uniform-see-also:w,Title-uniform-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 735$a Title-uniform-parallel:w,Title-uniform-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  # Name and Title
-melm 240$a Name-Title-heading:w,Name-Title-heading:p,Name-Title-heading:s,Name-Title:w,Name-Title:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 240 Name-Title:w,Name-Title:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 440 Name-Title-see:w,Name-Title-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 540 Name-Title-see-also:w,Name-Title-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 740$a Name-Title-parallel:w,Name-Title-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 240$a Name-Title-heading:w,Name-Title-heading:p,Name-Title-heading:s,Name-Title:w,Name-Title:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 240 Name-Title:w,Name-Title:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 440 Name-Title-see:w,Name-Title-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 540 Name-Title-see-also:w,Name-Title-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 740$a Name-Title-parallel:w,Name-Title-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  # Name and Collective Title
  # FIXME maybe use Name-Title index?
-melm 245$a Title-uniform-heading:w,Title-uniform-heading:p,Title-uniform-heading:s,Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 245 Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 445 Title-uniform-see:w,Title-uniform-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 545 Title-uniform-see-also:w,Title-uniform-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 745$a Title-uniform-parallel:w,Title-uniform-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 245$a Title-uniform-heading:w,Title-uniform-heading:p,Title-uniform-heading:s,Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 245 Title-uniform:w,Title-uniform:p,Heading:w,Heading:p,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 445 Title-uniform-see:w,Title-uniform-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 545 Title-uniform-see-also:w,Title-uniform-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 745$a Title-uniform-parallel:w,Title-uniform-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  # Topical Term
-melm 250$a Subject-heading:w,Subject-heading:p,Subject-heading:s,Subject:w,Subject:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 250 Subject:w,Subject:p,Heading:w,Heading:p,Subject-heading:w,Subject-heading:p,Subject-heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 450 Subject-see:w,Subject-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 550 Subject-see-also:w,Subject-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 750$a Subject-parallel:w,Subject-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 250$a Subject-heading:w,Subject-heading:p,Subject-heading:s,Subject:w,Subject:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 250 Subject:w,Subject:p,Heading:w,Heading:p,Subject-heading:w,Subject-heading:p,Subject-heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 450 Subject-see:w,Subject-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 550 Subject-see-also:w,Subject-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 750$a Subject-parallel:w,Subject-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  # Place Access
-melm 260$a Place-heading:w,Place-heading:p,Place-heading:s,Place:w,Place:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p
-melm 260 Place:w,Place:p,Heading:w,Heading:p,Place-heading:w,Place-heading:p,Place-heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 460 Place-see:w,Place-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 560 Place-see-also:w,Place-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 760$a Place-parallel:w,Place-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 260$a Place-heading:w,Place-heading:p,Place-heading:s,Place:w,Place:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,any:w,any:p
+melm 260 Place:w,Place:p,Heading:w,Heading:p,Place-heading:w,Place-heading:p,Place-heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 460 Place-see:w,Place-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 560 Place-see-also:w,Place-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 760$a Place-parallel:w,Place-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  # Form Genre
-melm 280$a Form-heading:w,Form-heading:p,Form-heading:s,Form:w,Form:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 280 Form:w,Form:p,Heading:w,Heading:p,Form-heading:w,Form-heading:p,Form-heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p
-melm 480 Form-see:w,Form-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p
-melm 580 Form-see-also:w,Form-see-also:p,See-also:w,See-also:p,Match:w,Match:p
-melm 780$a Form-parallel:w,Form-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p
+melm 280$a Form-heading:w,Form-heading:p,Form-heading:s,Form:w,Form:p,Heading:w,Heading:p,Heading:s,Heading-Main:w,Heading-Main:p,Heading-Main:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 280 Form:w,Form:p,Heading:w,Heading:p,Form-heading:w,Form-heading:p,Form-heading:s,Match:w,Match:p,Match-heading:w,Match-heading:p,any:w,any:p
+melm 480 Form-see:w,Form-see:p,See:w,See:p,Match:w,Match:p,Match-heading-see-from:w,Match-heading-see-from:p,any:w,any:p
+melm 580 Form-see-also:w,Form-see-also:p,See-also:w,See-also:p,Match:w,Match:p,any:w,any:p
+melm 780$a Form-parallel:w,Form-parallel:p,Parallel:w,Parallel:p,Match:w,Match:p,any:w,any:p
  
  
  # FIXME: manage subdivisions ($j,$x,$y,$z)
@@ -170,4 +172,4 @@ melm 332$a    Note
  melm 333$a    Note
  melm 336$a    Note
  melm 337$a    Note
-melm 345$a    Note
\ No newline at end of file
+melm 345$a    Note
diff --git a/etc/zebradb/marc_defs/unimarc/biblios/record.abs b/etc/zebradb/marc_defs/unimarc/biblios/record.abs
index dfcd8b8..d1fc826 100644
--- a/etc/zebradb/marc_defs/unimarc/biblios/record.abs
+++ b/etc/zebradb/marc_defs/unimarc/biblios/record.abs
@@ -20,7 +20,39 @@ marc unimarc.mar
  systag sysno rank
  xpath disable
  
-all any
+# fields indexed in "any" index :
+# biblio fields indexed in "any" :
+# - the more "user friendly" control numbers : 01X, 07X
+# - authors : 7XX except $9, 200$f$g
+# - titles : 4XX except $9, 5XX except $9, 200$a$d$e$h$i
+# - edition statement : 205
+# - series : 225, 410, 411
+# - subjects : 6XX except $9 and 67X/68X
+# - notes : only 327, 328, 314, 330
+# items fields indexed in "any" :
+# - barcode : 995f
+# - callnumber : 995k
+
+# biblio fieds not indexed in "any" (but still in "anywhere"):
+# - 001 : biblionumber
+# - 009 : local identification number
+# - 020 : national bibliography number
+# - 021 : legal deposit number
+# - 090 and 099 : Koha  fields
+# - 1XX : coded fields
+# - 207, 208, 230
+# - 215 : extent
+# - 3XX : notes, except 327, 328, 314, 330
+# - 67X and 68X : subjects based on classification
+# - 942 : Koha field
+
+# biblio subfieds not indexed in "any" (but still in "anywhere"):
+# - XXX$9 : local identification number
+# - 200$b : type of document
+# - 210$a : place of publication
+# - 210$d : date of publication
+
+all anywhere
  ############ IDENTIFICATION NUMBERS ##################
  melm 001        Local-number,Local-number:n
  # Local-number (biblionumber can be either in 090$9 or, on some setup, on 001)
@@ -30,61 +62,59 @@ melm 099$c      date-entered-on-file:s,date-entered-on-file:n,date-entered-on-fi
  melm 099$d      Date/time-last-modified:s,Date/time-last-modified:n,Date/time-last-modified:y
  melm 099$t      ccode:w
  
-# ISBN
-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
-# ISSN
-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
  # L-ISSN
-melm 011$f    Identifier-standard:w
-melm 011$g    Identifier-standard:w
+melm 011$f    Identifier-standard:w,any:w
+melm 011$g    Identifier-standard:w,any:w
  # Fingerprint (ancient books)
-melm 012$a    Identifier-standard:w
+melm 012$a    Identifier-standard:w,any:w
  # ISMN
-melm 013$a    Identifier-standard:w
-melm 013$z    Identifier-standard:w
+melm 013$a    Identifier-standard:w,any:w
+melm 013$z    Identifier-standard:w,any:w
  # Article indentifier
-melm 014$a    Identifier-standard:w
-melm 014$z    Identifier-standard:w
+melm 014$a    Identifier-standard:w,any:w
+melm 014$z    Identifier-standard:w,any:w
  # ISRN
-melm 015$a    Identifier-standard:w
-melm 015$z    Identifier-standard:w
+melm 015$a    Identifier-standard:w,any:w
+melm 015$z    Identifier-standard:w,any:w
  # ISRC
-melm 016$a    Identifier-standard:w
-melm 016$z    Identifier-standard:w
+melm 016$a    Identifier-standard:w,any:w
+melm 016$z    Identifier-standard:w,any:w
  # Other identifiers (DOI...)
-melm 017$a    Identifier-standard:w
-melm 017$z    Identifier-standard:w
+melm 017$a    Identifier-standard:w,any:w
+melm 017$z    Identifier-standard:w,any:w
  # National bibliography
-# uncomment to index
-# melm 020$a    Identifier-standard:w
-# melm 020$z    Identifier-standard:w
+melm 020$a    Identifier-standard:w
+melm 020$z    Identifier-standard:w
  # Legal deposit
-# uncomment to index
-# melm 021$a    Identifier-standard:w
-# melm 021$z    Identifier-standard:w
+melm 021$a    Identifier-standard:w
+melm 021$z    Identifier-standard:w
  # CODEN
-melm 040$a    Identifier-standard:w
-melm 040$z    Identifier-standard:w
+melm 040$a    Identifier-standard:w,any:w
+melm 040$z    Identifier-standard:w,any:w
  # Publisher's number (for music)
-melm 071$a    Identifier-publisher-for-music:w,Identifier-standard:w
-melm 071$z    Identifier-publisher-for-music:w,Identifier-standard:w
-melm 071$b	    Publisher,Publisher:p
+melm 071$a    Identifier-publisher-for-music:w,Identifier-standard:w,any:w
+melm 071$z    Identifier-publisher-for-music:w,Identifier-standard:w,any:w
+melm 071$b    Publisher,Publisher:p,any:w,,any:p
  # UPC
-melm 072$a  	UPC:w,Identifier-standard:w
-melm 072$z  	UPC:w,Identifier-standard:w
+melm 072$a    UPC:w,Identifier-standard:w,any:w
+melm 072$z    UPC:w,Identifier-standard:w,any:w
  # EAN
-melm 073$a	    EAN:w,Identifier-standard:w
-melm 073$z	    EAN:w,Identifier-standard:w
+melm 073$a    EAN:w,Identifier-standard:w,any:w
+melm 073$z    EAN:w,Identifier-standard:w,any:w
  
  ############ ITEM TYPE ##################
+# 200$b : UNIMARC standard plain text item type (biblio level). Ex : "Texte imprimé"
  # FIXME index 200$b only in Material-type ?
  melm 200$b      itemtype:w,itemtype:p,itype:w,itype:p,Material-type:w,Material-type:p
+# 995$r : Koha coded item type (item level)
  melm 995$r      itemtype:w,itemtype:p,itype:w,itype:p
  
  ############ CODED INFORMATIONS ##################
@@ -138,91 +168,93 @@ melm 116$a     Graphics-type:w:range(data,0,1),Graphics-support:w:range(data,1,1
  
  ############ 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 701$9      Koha-Auth-Number,Koha-Auth-Number:n
-melm 701        Author,Personal-name,Author:p,Personal-name:p,Personal-name: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 700$9    Koha-Auth-Number,Koha-Auth-Number:n
+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,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,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 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 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,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,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$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,any:w,any:p
  
  # trademark Author : 716
-melm 716$9        Koha-Auth-Number,Koha-Auth-Number:n
-melm 716    Author:w,Author:p
+melm 716$9    Koha-Auth-Number,Koha-Auth-Number:n
+melm 716      Author:w,Author:p,any:w,any:p
  
  # family Author : 72X
-melm 720$9        Koha-Auth-Number,Koha-Auth-Number:n
-melm 720    Author:w,Author:p
-melm 721$9        Koha-Auth-Number,Koha-Auth-Number:n
-melm 721    Author:w,Author:p
-melm 722$9        Koha-Auth-Number,Koha-Auth-Number:n
-melm 722    Author:w,Author:p
+melm 720$9    Koha-Auth-Number,Koha-Auth-Number:n
+melm 720      Author:w,Author:p,any:w,any:p
+melm 721$9    Koha-Auth-Number,Koha-Auth-Number:n
+melm 721      Author:w,Author:p,any:w,any:p
+melm 722$9    Koha-Auth-Number,Koha-Auth-Number:n
+melm 722      Author:w,Author:p,any:w,any:p
  
  # name-responsabily Author
-melm 730$9        Koha-Auth-Number,Koha-Auth-Number:n
-melm 730    Author:w,Author:p
+melm 730$9    Koha-Auth-Number,Koha-Auth-Number:n
+melm 730      Author:w,Author:p,any:w,any:p
  
  # 740-742 = uniform and conventional headings for legal and religious texts. Use not recommended in France (503 used instead, see http://multimedia.bnf.fr/unimarcb_trad/B7XX-6-2011.pdf )
  
  ############## TITLE ##################
  # main Title
  # Keep Title-cover (used for in query weighting algorithm)
-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 from an other author
-melm 200$c		Title:w,Title:p
+melm 200$c    Title:w,Title:p,any:w,any:p
  # Parallel 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
-# volume : do not index
-# melm 200$h		Title:w,Title:p
+melm 200$e    Title:w,Title:p,Title-cover:w,Title-cover:p,any:w,any:p
+# volume
+melm 200$h    Title:w,Title: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
  
  # edition statement
-melm 205        Title,Title:p
+melm 205      Title,Title:p,any:w,any:p
  
  ########## MATERIAL SPECIFIC AREA #################
-# TODO 206
-melm 207    Serials,Serials:p
-melm 208    Printed-music,Printed-music:p
-melm 230$a      Electronic-ressource
+# TODO 206 [ MAPS]
+# melm 206
+melm 207      Serials,Serials:p
+melm 208      Printed-music,Printed-music:p
+# Obsolete
+melm 230$a    Electronic-ressource
  
  ########## PUBLISHER #################
  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
  
  ########## DESCRIPTION #################
  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
+melm 225$f      Author,Author:p,Name-and-title,Name-and-title:p,any:w,any: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$x      ISSN
+melm 225$v      Title-series,Title-series:p,any:w,any:p
+melm 225$x      ISSN,any:w,any:p
  
  ########## NOTES #################
  # General Note
@@ -252,7 +284,7 @@ melm 312$a    Note,Note:p
  # Notes Pertaining to Subject Access
  melm 313$a    Note,Note:p
  # Notes Pertaining to Intellectual Responsability (in Sudoc catalogue, may contains the 4th, 5th etc. authors)
-melm 314$a    Note,Note:p
+melm 314$a    Note,Note:p,any:w,any:p
  # Notes Pertaining to Material (or Type of Publication) Specific Information
  melm 315$a    Note,Note:p
  # Note Relating to the Copy in Hand (ancient books)
@@ -276,11 +308,11 @@ melm 325$a    Note,Note:p
  # Frequency Statement Note (Serials)
  melm 326$a    Note,Note:p
  # Contents Note
-melm 327$a    Note,Note:p
+melm 327$a    Note,Note:p,any:w,any:p
  # Dissertation note
-melm 328    Note,Note:p
+melm 328    Note,Note:p,any:w,any:p
  # Summary or Abstract
-melm 330$a    Abstract:w,Note:w,Abstract:p,Note:p
+melm 330$a    Abstract:w,Note:w,Abstract:p,Note:p,any:w,any:p
  # Preferred Citation of Described Materials
  melm 332$a    Note,Note:p
  # Users/Intended Audience Note
@@ -296,85 +328,85 @@ melm 345$a    Note,Note:p
  
  ############## 4XX - LINKING ##################
  # All 4XX indexed as Title, except for 410
-melm 410$t    Title-series,Title-series:p
-melm 411$t    Title,Title:p
-melm 412$t    Title,Title:p
-melm 413$t    Title,Title:p
-melm 421$t    Title,Title:p
-melm 422$t    Title,Title:p
-melm 423$t    Title,Title:p
-melm 424$t    Title,Title:p
-melm 425$t    Title,Title:p
-melm 430$t    Title,Title:p
-melm 431$t    Title,Title:p
-melm 432$t    Title,Title:p
-melm 433$t    Title,Title:p
-melm 434$t    Title,Title:p
-melm 435$t    Title,Title:p
-melm 436$t    Title,Title:p
-melm 437$t    Title,Title:p
-melm 440$t    Title,Title:p
-melm 441$t    Title,Title:p
-melm 442$t    Title,Title:p
-melm 443$t    Title,Title:p
-melm 444$t    Title,Title:p
-melm 445$t    Title,Title:p
-melm 446$t    Title,Title:p
-melm 447$t    Title,Title:p
-melm 448$t    Title,Title:p
-melm 451$t    Title,Title:p
-melm 452$t    Title,Title:p
-melm 453$t    Title,Title:p
-melm 454$t    Title,Title:p
-melm 455$t    Title,Title:p
-melm 456$t    Title,Title:p
+melm 410$t    Title-series,Title-series:p,any:w,any:p
+melm 411$t    Title,Title: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 421$t    Title,Title:p,any:w,any:p
+melm 422$t    Title,Title:p,any:w,any:p
+melm 423$t    Title,Title:p,any:w,any:p
+melm 424$t    Title,Title:p,any:w,any:p
+melm 425$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 433$t    Title,Title:p,any:w,any:p
+melm 434$t    Title,Title:p,any:w,any:p
+melm 435$t    Title,Title:p,any:w,any:p
+melm 436$t    Title,Title:p,any:w,any:p
+melm 437$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 442$t    Title,Title:p,any:w,any:p
+melm 443$t    Title,Title:p,any:w,any:p
+melm 444$t    Title,Title:p,any:w,any:p
+melm 445$t    Title,Title:p,any:w,any:p
+melm 446$t    Title,Title:p,any:w,any:p
+melm 447$t    Title,Title:p,any:w,any:p
+melm 448$t    Title,Title:p,any:w,any:p
+melm 451$t    Title,Title:p,any:w,any:p
+melm 452$t    Title,Title:p,any:w,any:p
+melm 453$t    Title,Title:p,any:w,any:p
+melm 454$t    Title,Title:p,any:w,any:p
+melm 455$t    Title,Title:p,any:w,any:p
+melm 456$t    Title,Title:p,any:w,any:p
  # FIXME Warning : field used by Koha for analytics, but also in Sudoc network
-melm 461$t    Title,Title-host:w,title-host:p
-melm 462$t    Title,Title:p
-melm 463$t    Title,Title:p
+melm 461$t    Title,Title-host:w,title-host:p,any:w,any:p
+melm 462$t    Title,Title:p,any:w,any:p
+melm 463$t    Title,Title:p,any:w,any:p
  # FIXME Warning : field used by Koha for analytics, but also in Sudoc network
-melm 464$t    Title,Title-host:w,title-host:p,Title:p
-melm 470$t    Title,Title:p
-melm 481$t    Title,Title:p
-melm 482$t    Title,Title:p
-melm 488$t    Title,Title:p
+melm 464$t    Title,Title-host:w,title-host:p,Title:p,any:w,any:p
+melm 470$t    Title,Title:p,any:w,any:p
+melm 481$t    Title,Title:p,any:w,any:p
+melm 482$t    Title,Title:p,any:w,any:p
+melm 488$t    Title,Title:p,any:w,any:p
  
  # Linking ids (Koha analytics)
  # FIXME Warning : field used by Koha for analytics, but also in Sudoc network
  melm 461$9    Host-Item-Number
  
  #FIXME Fields 400, 401, 403, 414, 415, 416, 417, 418, 419, 420 are not defined in Unimarc, but may be used by some libraries.
-melm 400$t    Title,Title:p
-melm 401$t    Title,Title:p
-melm 403$t    Title,Title:p,Title-Uniform,Title-Uniform: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 400$d    pubdate:n
-melm 401$d    pubdate:n
-melm 403$d    pubdate:n
-melm 410$d    pubdate:n
-melm 412$d    pubdate:n
-melm 413$d    pubdate:n
-melm 414$d    pubdate:n
-melm 415$d    pubdate:n
-melm 416$d    pubdate:n
-melm 417$d    pubdate:n
-melm 418$d    pubdate:n
-melm 419$d    pubdate:n
-melm 420$d    pubdate:n
-melm 430$d    pubdate:n
-melm 431$d    pubdate:n
-melm 432$d    pubdate:n
-melm 440$d    pubdate:n
-melm 441$d    pubdate:n
-melm 445$d    pubdate:n
-melm 461$d    pubdate:n
+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 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 400$d    pubdate:n,any:w,any:p
+melm 401$d    pubdate:n,any:w,any:p
+melm 403$d    pubdate:n,any:w,any:p
+melm 410$d    pubdate:n,any:w,any:p
+melm 412$d    pubdate:n,any:w,any:p
+melm 413$d    pubdate:n,any:w,any:p
+melm 414$d    pubdate:n,any:w,any:p
+melm 415$d    pubdate:n,any:w,any:p
+melm 416$d    pubdate:n,any:w,any:p
+melm 417$d    pubdate:n,any:w,any:p
+melm 418$d    pubdate:n,any:w,any:p
+melm 419$d    pubdate:n,any:w,any:p
+melm 420$d    pubdate:n,any:w,any:p
+melm 430$d    pubdate:n,any:w,any:p
+melm 431$d    pubdate:n,any:w,any:p
+melm 432$d    pubdate:n,any:w,any:p
+melm 440$d    pubdate:n,any:w,any:p
+melm 441$d    pubdate:n,any:w,any:p
+melm 445$d    pubdate:n,any:w,any:p
+melm 461$d    pubdate:n,any:w,any:p
  
  ############## 5XX - TITLES ##################
  melm 500$9    Koha-Auth-Number,Koha-Auth-Number:n
@@ -398,26 +430,26 @@ melm 541$9    Koha-Auth-Number,Koha-Auth-Number:n
  melm 545$9    Koha-Auth-Number,Koha-Auth-Number:n
  melm 560$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 560		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
+melm 560		Title,Title:p,any:w,any:p
  
  ########### SUBJECTS (6xx) ##################
  melm 600$9      Koha-Auth-Number,Koha-Auth-Number:n
@@ -448,29 +480,29 @@ 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 608                Subject,Subject:p
-melm 610                Subject,Subject:p
-melm 615                Subject,Subject:p
-melm 616                Subject,Subject:p
-melm 617                Subject,Subject:p
-melm 620                Subject,Subject:p
-melm 621                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 608        Subject,Subject:p,any:w,any:p
+melm 610        Subject,Subject:p,any:w,any:p
+melm 615        Subject,Subject:p,any:w,any:p
+melm 616        Subject,Subject:p,any:w,any:p
+melm 617        Subject,Subject:p,any:w,any:p
+melm 620        Subject,Subject:p,any:w,any:p
+melm 621        Subject,Subject:p,any:w,any:p
  # Technical details access // see Marc21 753. Seems deprecated.
-# melm 626                Subject,Subject:p
+# melm 626                Subject,Subject:p,any:w,any:p
  # Geographic area code // see Marc21 043. Probably not useful
-# melm 660                Subject,Subject:p
+# melm 660                Subject,Subject:p,any:w,any:p
  # Chronological coverage code. Probably not useful
-# melm 661                Subject,Subject:p
+# melm 661                Subject,Subject:p,any:w,any:p
  
  #FIXME Fields 603, 630, 631, 632, 633, 634, 635, 636, 646 are not defined in Unimarc, but may be used by some libraries.
  melm 603      Subject,Subject:p
@@ -503,10 +535,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:w,any:p
  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
-- 
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