From 26e2224409ef90d2ba334906d2729c4416a3b5b8 Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Sun, 20 Apr 2014 16:47:28 +0000 Subject: [PATCH] Bug 9972: (follow-up) add new indexes to the QueryParser config Signed-off-by: Galen Charlton --- etc/searchengine/queryparser.yaml | 138 ++++++++++++++++++++++++++++++ t/QueryParser.t | 2 +- 2 files changed, 139 insertions(+), 1 deletion(-) diff --git a/etc/searchengine/queryparser.yaml b/etc/searchengine/queryparser.yaml index 717f6ba46b..78f20fac70 100644 --- a/etc/searchengine/queryparser.yaml +++ b/etc/searchengine/queryparser.yaml @@ -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: diff --git a/t/QueryParser.t b/t/QueryParser.t index 8d19d32854..aa1e7fdfa6 100644 --- a/t/QueryParser.t +++ b/t/QueryParser.t @@ -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');