LP#1744385: Fix typo and allow stemmed search and highlighting of Genre
authorMike Rylander <mrylander@gmail.com>
Tue, 20 Feb 2018 21:39:54 +0000 (16:39 -0500)
committerDan Wells <dbw2@calvin.edu>
Wed, 28 Feb 2018 21:19:26 +0000 (16:19 -0500)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Dan Wells <dbw2@calvin.edu>
Open-ILS/src/sql/Pg/300.schema.staged_search.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.highlight_search.sql
Open-ILS/src/sql/Pg/upgrade/ZZZZ.data.virtual_index_defs.sql

index eee307d..08ca281 100644 (file)
@@ -1320,7 +1320,7 @@ CREATE OR REPLACE VIEW search.best_tsconfig AS
             COALESCE(f.ts_config, c.ts_config, 'simple') AS ts_config
       FROM  config.metabib_field m
             LEFT JOIN config.metabib_class_ts_map c ON (c.field_class = m.field_class AND c.index_weight = 'C')
-            LEFT JOIN config.metabib_field_ts_map f ON (f.metabib_field = m.id AND c.index_weight = 'C');
+            LEFT JOIN config.metabib_field_ts_map f ON (f.metabib_field = m.id AND f.index_weight = 'C');
 
 CREATE TYPE search.highlight_result AS ( id BIGINT, source BIGINT, field INT, value TEXT, highlight TEXT );
 
index cc3f913..ed50842 100644 (file)
@@ -334,7 +334,7 @@ CREATE OR REPLACE VIEW search.best_tsconfig AS
             COALESCE(f.ts_config, c.ts_config, 'simple') AS ts_config
       FROM  config.metabib_field m
             LEFT JOIN config.metabib_class_ts_map c ON (c.field_class = m.field_class AND c.index_weight = 'C')
-            LEFT JOIN config.metabib_field_ts_map f ON (f.metabib_field = m.id AND c.index_weight = 'C');
+            LEFT JOIN config.metabib_field_ts_map f ON (f.metabib_field = m.id AND f.index_weight = 'C');
 
 CREATE TYPE search.highlight_result AS ( id BIGINT, source BIGINT, field INT, value TEXT, highlight TEXT );
 
index 1618350..fb868f4 100644 (file)
@@ -13,6 +13,13 @@ INSERT INTO config.metabib_field_virtual_map (real, virtual)
 
 UPDATE config.metabib_field SET xpath=$$//mods32:mods/mods32:subject[not(descendant::mods32:geographicCode)]$$ WHERE id = 16;
 
+-- Stemming for genre
+INSERT INTO config.metabib_field_ts_map (metabib_field, ts_config)
+    SELECT 33, 'english_nostop' WHERE NOT EXISTS (
+        SELECT 1 FROM config.metabib_field_ts_map WHERE metabib_field = 33 AND ts_config = 'english_nostop'
+    )
+;
+
 COMMIT;
 
 \qecho