-- Loop over the indexing entries
FOR idx IN SELECT * FROM config.metabib_field ORDER BY format LOOP
- output_row.facet_field = idx.facet_field;
- output_row.suggest_field = idx.suggest_field;
- output_row.search_field = idx.search_field;
-
SELECT INTO xfrm * from config.xml_transform WHERE name = idx.format;
-- See if we can skip the XSLT ... it's expensive
output_row.source = rid;
output_row.value = BTRIM(REGEXP_REPLACE(suggest_text, E'\\s+', ' ', 'g'));
+ output_row.suggest_field = TRUE;
RETURN NEXT output_row;
+ output_row.suggest_field = FALSE;
END IF;
-- insert raw node text for faceting
output_row.source = rid;
output_row.value = BTRIM(REGEXP_REPLACE(facet_text, E'\\s+', ' ', 'g'));
+ output_row.facet_field = TRUE;
RETURN NEXT output_row;
+ output_row.facet_field = FALSE;
END IF;
END LOOP;
output_row.source = rid;
output_row.value = BTRIM(REGEXP_REPLACE(raw_text, E'\\s+', ' ', 'g'));
+ output_row.search_field = TRUE;
RETURN NEXT output_row;
END IF;
-- Loop over the indexing entries
FOR idx IN SELECT * FROM config.metabib_field ORDER BY format LOOP
- output_row.facet_field = idx.facet_field;
- output_row.suggest_field = idx.suggest_field;
- output_row.search_field = idx.search_field;
-
SELECT INTO xfrm * from config.xml_transform WHERE name = idx.format;
-- See if we can skip the XSLT ... it's expensive
output_row.source = rid;
output_row.value = BTRIM(REGEXP_REPLACE(suggest_text, E'\\s+', ' ', 'g'));
+ output_row.suggest_field = TRUE;
RETURN NEXT output_row;
+ output_row.suggest_field = FALSE;
END IF;
-- insert raw node text for faceting
output_row.source = rid;
output_row.value = BTRIM(REGEXP_REPLACE(facet_text, E'\\s+', ' ', 'g'));
+ output_row.facet_field = TRUE;
RETURN NEXT output_row;
+ output_row.facet_field = FALSE;
END IF;
END LOOP;
output_row.source = rid;
output_row.value = BTRIM(REGEXP_REPLACE(raw_text, E'\\s+', ' ', 'g'));
+ output_row.search_field = TRUE;
RETURN NEXT output_row;
END IF;