Bug 9972: (follow-up) add new indexes to the QueryParser config
authorGalen Charlton <gmc@esilibrary.com>
Sun, 20 Apr 2014 16:47:28 +0000 (16:47 +0000)
committerGalen Charlton <gmc@esilibrary.com>
Sun, 20 Apr 2014 16:47:28 +0000 (16:47 +0000)
Signed-off-by: Galen Charlton <gmc@esilibrary.com>

etc/searchengine/queryparser.yaml
t/QueryParser.t

index 717f6ba..78f20fa 100644 (file)
@@ -672,6 +672,124 @@ field_mappings:
       aliases:
         - language-original
       label: Language of original
+    ln-audio:
+      bib1_mapping:
+        biblioserver:
+          1: 9906
+      enabled: 1
+      index: ln-audio
+      aliases:
+        - ln-audio
+      label: Language code of text/sound track or separate title
+    ln-subtitle:
+      bib1_mapping:
+        biblioserver:
+          1: 9907
+      enabled: 1
+      index: ln-subtitle
+      aliases:
+        - ln-subtitle
+      label: Language of subtitles
+    lc-card-number:
+      bib1_mapping:
+        biblioserver:
+          1: 9
+      enabled: 1
+      index: lc-card-number
+      aliases:
+        - lc-card-number
+        - lc-card
+      label: Lc-card-number
+    lex:
+      bib1_mapping:
+        biblioserver:
+          1: 9903 r=r
+      enabled: 1
+      index: lex
+      aliases:
+        - lex
+      label: Lex
+    literature-code:
+      bib1_mapping:
+        biblioserver:
+          1: Literature-Code
+      enabled: 1
+      index: literature-code
+      aliases:
+        - literature-code
+      label: Literature-code
+    llength:
+      bib1_mapping:
+        biblioserver:
+          1: llength
+      enabled: 1
+      index: llength
+      aliases:
+        - llength
+      label: Llength
+    local-classification:
+      bib1_mapping:
+        biblioserver:
+          1: 8022
+      enabled: 1
+      index: local-classification
+      aliases:
+        - local-classification
+        - lcn
+        - callnum
+      label: Local-classification
+    local-number:
+      bib1_mapping:
+        biblioserver:
+          1: 12
+      enabled: 1
+      index: local-number
+      aliases:
+        - local-number
+        - sn
+      label: Local-number
+    location:
+      bib1_mapping:
+        biblioserver:
+          1: 8013
+      enabled: 1
+      index: location
+      aliases:
+        - location
+        - mc-loc
+      label: Location
+    lost:
+      bib1_mapping:
+        biblioserver:
+          1: 8002
+      enabled: 1
+      index: lost
+      aliases:
+        - lost
+      label: Lost
+    match:
+      bib1_mapping:
+        authorityserver:
+          1: Match
+      enabled: 1
+      index: match
+      aliases:
+        - match
+      label: Match
+    material-type:
+      bib1_mapping:
+        biblioserver:
+          1: Material-type
+      enabled: 1
+      index: material-type
+      aliases:
+        - material-type
+      label: Material-type
+    materials-specified:
+      bib1_mapping:
+        biblioserver:
+          1: 8004
+      enabled: 1
     lc-card-number:
       bib1_mapping:
         biblioserver:
@@ -1171,6 +1289,26 @@ field_mappings:
       aliases:
         - name-personal
         - su-na
+    index-term-genre:
+      bib1_mapping:
+        biblioserver:
+          1: 9655
+      enabled: 1
+      index: index-term-genre
+      label: Genre term
+      aliases:
+        - index-term-genre
+        - itg
+    index-term-uncontrolled:
+      bib1_mapping:
+        biblioserver:
+          1: 9653
+      enabled: 1
+      index: index-term-uncontrolled
+      label: Uncontrolled index term
+      aliases:
+        - index-term-uncontrolled
+        - itu
     seefrom:
       bib1_mapping:
         authorityserver:
index 8d19d32..aa1e7fd 100644 (file)
@@ -17,7 +17,7 @@ ok(defined $QParser, 'Successfully created empty QP object');
 ok($QParser->load_config('./etc/searchengine/queryparser.yaml'), 'Loaded QP config');
 
 is($QParser->search_class_count, 4, 'Initialized 4 search classes');
-is (scalar(@{$QParser->search_fields()->{'keyword'}}), 109, "Correct number of search fields for 'keyword' class");
+is (scalar(@{$QParser->search_fields()->{'keyword'}}), 111, "Correct number of search fields for 'keyword' class");
 
 is($QParser->target_syntax('biblioserver', 'smith'), '@or @or @attr 1=1016 @attr 4=6 "smith" @attr 9=20 @attr 2=102 @attr 4=6 "smith" @attr 9=34 @attr 2=102 @attr 4=6 "smith"', 'super simple keyword query');
 is($QParser->target_syntax('biblioserver', 'au:smith'), '@attr 1=1003 @attr 4=6 "smith"', 'simple author query');