]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0952.data.genre-indexing.sql
LP#1947173: Clean up bad cataloging pot hole
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0952.data.genre-indexing.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version, applied_to) VALUES ('0952', :eg_version); --miker/kmlussier/gmcharlt
4
5 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, facet_field, facet_xpath, joiner ) VALUES
6     (33, 'identifier', 'genre', oils_i18n_gettext(33, 'Genre', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='655']$$, FALSE, TRUE, $$//*[local-name()='subfield' and contains('abvxyz',@code)]$$, ' -- ' ); -- /* to fool vim */;
7
8 INSERT INTO config.metabib_field_index_norm_map (field,norm)
9     SELECT  m.id,
10             i.id
11       FROM  config.metabib_field m,
12         config.index_normalizer i
13       WHERE i.func IN ('search_normalize','split_date_range')
14             AND m.id IN (33);
15
16 COMMIT;
17
18 \qecho
19 \qecho To use the new identifier|genre index, it is necessary to do
20 \qecho a partial reingest.  For example,
21 \qecho
22 \qecho SELECT metabib.reingest_metabib_field_entries(record, FALSE, TRUE, FALSE)
23 \qecho FROM metabib.real_full_rec
24 \qecho WHERE tag IN (''''655'''')
25 \qecho GROUP BY record; 
26 \qecho