LP#1744385: Fix typo and allow stemmed search and highlighting of Genre
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / ZZZZ.data.virtual_index_defs.sql
1 BEGIN;
2
3 INSERT INTO config.metabib_field (id, field_class, name, label, browse_field)
4     VALUES (45, 'keyword', 'blob', 'All searchable fields', FALSE);
5
6 INSERT INTO config.metabib_field_virtual_map (real, virtual)
7     SELECT  id,
8             45
9       FROM  config.metabib_field
10       WHERE search_field
11             AND id NOT IN (15, 45)
12             AND id NOT IN (SELECT real FROM config.metabib_field_virtual_map);
13
14 UPDATE config.metabib_field SET xpath=$$//mods32:mods/mods32:subject[not(descendant::mods32:geographicCode)]$$ WHERE id = 16;
15
16 -- Stemming for genre
17 INSERT INTO config.metabib_field_ts_map (metabib_field, ts_config)
18     SELECT 33, 'english_nostop' WHERE NOT EXISTS (
19         SELECT 1 FROM config.metabib_field_ts_map WHERE metabib_field = 33 AND ts_config = 'english_nostop'
20     )
21 ;
22
23 COMMIT;
24
25 \qecho 
26 \qecho Reingesting all records.  This may take a while. 
27 \qecho This command can be stopped (control-c) and rerun later if needed: 
28 \qecho 
29 \qecho DO $FUNC$
30 \qecho DECLARE
31 \qecho     same_marc BOOL;
32 \qecho BEGIN
33 \qecho     SELECT INTO same_marc enabled FROM config.internal_flag WHERE name = 'ingest.reingest.force_on_same_marc';
34 \qecho     UPDATE config.internal_flag SET enabled = true WHERE name = 'ingest.reingest.force_on_same_marc';
35 \qecho     UPDATE biblio.record_entry SET id=id WHERE not deleted AND id > 0;
36 \qecho     UPDATE config.internal_flag SET enabled = same_marc WHERE name = 'ingest.reingest.force_on_same_marc';
37 \qecho END;
38 \qecho $FUNC$;
39
40 DO $FUNC$
41 DECLARE
42     same_marc BOOL;
43 BEGIN
44     SELECT INTO same_marc enabled FROM config.internal_flag WHERE name = 'ingest.reingest.force_on_same_marc';
45     UPDATE config.internal_flag SET enabled = true WHERE name = 'ingest.reingest.force_on_same_marc';
46     UPDATE biblio.record_entry SET id=id WHERE not deleted AND id > 0;
47     UPDATE config.internal_flag SET enabled = same_marc WHERE name = 'ingest.reingest.force_on_same_marc';
48 END;
49 $FUNC$;
50