Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Master:
- "harry (item_lang(eng) || item_type(g))"
- WITH x244b0a8_keyword_xq AS (SELECT
- to_tsquery('keyword', COALESCE(NULLIF( '(' || btrim(regexp_replace(split_date_range(search_normalize($_27778$harry$_27778$)),E'(?:\\s+|:)','&','g'),'&|') || ')', '()'), '')) AS tsq )
- SELECT m.source AS id,
- ARRAY[m.source] AS records,
- 1.0/(AVG(
- (COALESCE(ts_rank_cd(x244b0a8_keyword.index_vector, x244b0a8_keyword.tsq, 0) * x244b0a8_keyword.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x244b0a8_keyword.value) ~ (search_normalize($_27778$harry$_27778$))), FALSE )::INT * 10, 1))
- )+1)::NUMERIC AS rel,
- 1.0/(AVG(
- (COALESCE(ts_rank_cd(x244b0a8_keyword.index_vector, x244b0a8_keyword.tsq, 0) * x244b0a8_keyword.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x244b0a8_keyword.value) ~ (search_normalize($_27778$harry$_27778$))), FALSE )::INT * 10, 1))
- )+1)::NUMERIC AS rank,
- FIRST(mrd.attrs->'date1') AS tie_break
- FROM metabib.metarecord_source_map m
- LEFT JOIN (
- SELECT fe.*, fe_weight.weight, x244b0a8_keyword_xq.tsq /* search */
- FROM metabib.keyword_field_entry AS fe
- JOIN config.metabib_field AS fe_weight ON (fe_weight.id = fe.field)
- JOIN x244b0a8_keyword_xq ON (fe.index_vector @@ x244b0a8_keyword_xq.tsq)
- ) AS x244b0a8_keyword ON (m.source = x244b0a8_keyword.source)
- INNER JOIN metabib.record_attr mrd ON (m.source = mrd.id AND (attrs->'item_lang' IN ($_27778$eng$_27778$) OR attrs->'item_type' IN ($_27778$g$_27778$)))
- WHERE 1=1
- AND ((x244b0a8_keyword.id IS NOT NULL))
- GROUP BY 1
- ORDER BY 4 ASC NULLS LAST, 5 DESC NULLS LAST, 3 DESC
- LIMIT 25000
- "harry (item_lang(eng) || item_type(g)) title:stone"
- NOTE: Invalid SQL, see end of mrd inner join condition and middle of keyword/title join in where clause
- WITH x160c0a8_keyword_xq AS (SELECT
- to_tsquery('keyword', COALESCE(NULLIF( '(' || btrim(regexp_replace(split_date_range(search_normalize($_27791$harry$_27791$)),E'(?:\\s+|:)','&','g'),'&|') || ')', '()'), '')) AS tsq ),
- x28816c8_title_xq AS (SELECT
- to_tsquery('title', COALESCE(NULLIF( '(' || btrim(regexp_replace(search_normalize(split_date_range($_27791$stone$_27791$)),E'(?:\\s+|:)','&','g'),'&|') || ')', '()'), '')) AS tsq )
- SELECT m.source AS id,
- ARRAY[m.source] AS records,
- 1.0/(AVG(
- (COALESCE(ts_rank_cd(x160c0a8_keyword.index_vector, x160c0a8_keyword.tsq, 0) * x160c0a8_keyword.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x160c0a8_keyword.value) ~ (search_normalize($_27791$harry$_27791$))), FALSE )::INT * 10, 1))+
- (COALESCE(ts_rank_cd(x28816c8_title.index_vector, x28816c8_title.tsq, 0) * x28816c8_title.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x28816c8_title.value) ~ (search_normalize($_27791$stone$_27791$))), FALSE )::INT * 10, 1)
- * /* first_word */ COALESCE(NULLIF( (search_normalize(x28816c8_title.value) ~ ('^'||search_normalize($_27791$stone$_27791$))), FALSE )::INT * 1.5, 1)
- * /* full_match */ COALESCE(NULLIF( (search_normalize(x28816c8_title.value) ~ ('^'||search_normalize($_27791$stone$_27791$)||'$')), FALSE )::INT * 20, 1))
- )+1)::NUMERIC AS rel,
- 1.0/(AVG(
- (COALESCE(ts_rank_cd(x160c0a8_keyword.index_vector, x160c0a8_keyword.tsq, 0) * x160c0a8_keyword.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x160c0a8_keyword.value) ~ (search_normalize($_27791$harry$_27791$))), FALSE )::INT * 10, 1))+
- (COALESCE(ts_rank_cd(x28816c8_title.index_vector, x28816c8_title.tsq, 0) * x28816c8_title.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x28816c8_title.value) ~ (search_normalize($_27791$stone$_27791$))), FALSE )::INT * 10, 1)
- * /* first_word */ COALESCE(NULLIF( (search_normalize(x28816c8_title.value) ~ ('^'||search_normalize($_27791$stone$_27791$))), FALSE )::INT * 1.5, 1)
- * /* full_match */ COALESCE(NULLIF( (search_normalize(x28816c8_title.value) ~ ('^'||search_normalize($_27791$stone$_27791$)||'$')), FALSE )::INT * 20, 1))
- )+1)::NUMERIC AS rank,
- FIRST(mrd.attrs->'date1') AS tie_break
- FROM metabib.metarecord_source_map m
- LEFT JOIN (
- SELECT fe.*, fe_weight.weight, x160c0a8_keyword_xq.tsq /* search */
- FROM metabib.keyword_field_entry AS fe
- JOIN config.metabib_field AS fe_weight ON (fe_weight.id = fe.field)
- JOIN x160c0a8_keyword_xq ON (fe.index_vector @@ x160c0a8_keyword_xq.tsq)
- ) AS x160c0a8_keyword ON (m.source = x160c0a8_keyword.source)
- LEFT JOIN (
- SELECT fe.*, fe_weight.weight, x28816c8_title_xq.tsq /* search */
- FROM metabib.title_field_entry AS fe
- JOIN config.metabib_field AS fe_weight ON (fe_weight.id = fe.field)
- JOIN x28816c8_title_xq ON (fe.index_vector @@ x28816c8_title_xq.tsq)
- ) AS x28816c8_title ON (m.source = x28816c8_title.source)
- INNER JOIN metabib.record_attr mrd ON (m.source = mrd.id AND (attrs->'item_lang' IN ($_27791$eng$_27791$) OR attrs->'item_type' IN ($_27791$g$_27791$)) AND )
- WHERE 1=1
- AND ((x160c0a8_keyword.id IS NOT NULL)(x28816c8_title.id IS NOT NULL))
- GROUP BY 1
- ORDER BY 4 ASC NULLS LAST, 5 DESC NULLS LAST, 3 DESC
- LIMIT 25000
- Post my fwhere removal:
- "harry (item_lang(eng) || item_type(g))"
- WITH x20050a8_keyword_xq AS (SELECT
- to_tsquery('keyword', COALESCE(NULLIF( '(' || btrim(regexp_replace(split_date_range(search_normalize($_32602$harry$_32602$)),E'(?:\\s+|:)','&','g'),'&|') || ')', '()'), '')) AS tsq )
- SELECT m.source AS id,
- ARRAY[m.source] AS records,
- 1.0/(AVG(
- (COALESCE(ts_rank_cd(x20050a8_keyword.index_vector, x20050a8_keyword.tsq, 0) * x20050a8_keyword.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x20050a8_keyword.value) ~ (search_normalize($_32602$harry$_32602$))), FALSE )::INT * 10, 1))
- )+1)::NUMERIC AS rel,
- 1.0/(AVG(
- (COALESCE(ts_rank_cd(x20050a8_keyword.index_vector, x20050a8_keyword.tsq, 0) * x20050a8_keyword.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x20050a8_keyword.value) ~ (search_normalize($_32602$harry$_32602$))), FALSE )::INT * 10, 1))
- )+1)::NUMERIC AS rank,
- FIRST(mrd.attrs->'date1') AS tie_break
- FROM metabib.metarecord_source_map m
- LEFT JOIN (
- SELECT fe.*, fe_weight.weight, x20050a8_keyword_xq.tsq /* search */
- FROM metabib.keyword_field_entry AS fe
- JOIN config.metabib_field AS fe_weight ON (fe_weight.id = fe.field)
- JOIN x20050a8_keyword_xq ON (fe.index_vector @@ x20050a8_keyword_xq.tsq)
- ) AS x20050a8_keyword ON (m.source = x20050a8_keyword.source)
- INNER JOIN metabib.record_attr mrd ON (m.source = mrd.id)
- WHERE 1=1
- AND ((x20050a8_keyword.id IS NOT NULL) AND (( OR attrs->'item_lang' IN ($_32602$eng$_32602$) OR attrs->'item_type' IN ($_32602$g$_32602$))))
- GROUP BY 1
- ORDER BY 4 ASC NULLS LAST, 5 DESC NULLS LAST, 3 DESC
- LIMIT 25000
- "harry (item_lang(eng) || item_type(g)) title:stone"
- WITH x15a90a8_keyword_xq AS (SELECT
- to_tsquery('keyword', COALESCE(NULLIF( '(' || btrim(regexp_replace(split_date_range(search_normalize($_32612$harry$_32612$)),E'(?:\\s+|:)','&','g'),'&|') || ')', '()'), '')) AS tsq ),
- x281e628_title_xq AS (SELECT
- to_tsquery('title', COALESCE(NULLIF( '(' || btrim(regexp_replace(search_normalize(split_date_range($_32612$stone$_32612$)),E'(?:\\s+|:)','&','g'),'&|') || ')', '()'), '')) AS tsq )
- SELECT m.source AS id,
- ARRAY[m.source] AS records,
- 1.0/(AVG(
- (COALESCE(ts_rank_cd(x15a90a8_keyword.index_vector, x15a90a8_keyword.tsq, 0) * x15a90a8_keyword.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x15a90a8_keyword.value) ~ (search_normalize($_32612$harry$_32612$))), FALSE )::INT * 10, 1))+
- (COALESCE(ts_rank_cd(x281e628_title.index_vector, x281e628_title.tsq, 0) * x281e628_title.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x281e628_title.value) ~ (search_normalize($_32612$stone$_32612$))), FALSE )::INT * 10, 1)
- * /* first_word */ COALESCE(NULLIF( (search_normalize(x281e628_title.value) ~ ('^'||search_normalize($_32612$stone$_32612$))), FALSE )::INT * 1.5, 1)
- * /* full_match */ COALESCE(NULLIF( (search_normalize(x281e628_title.value) ~ ('^'||search_normalize($_32612$stone$_32612$)||'$')), FALSE )::INT * 20, 1))
- )+1)::NUMERIC AS rel,
- 1.0/(AVG(
- (COALESCE(ts_rank_cd(x15a90a8_keyword.index_vector, x15a90a8_keyword.tsq, 0) * x15a90a8_keyword.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x15a90a8_keyword.value) ~ (search_normalize($_32612$harry$_32612$))), FALSE )::INT * 10, 1))+
- (COALESCE(ts_rank_cd(x281e628_title.index_vector, x281e628_title.tsq, 0) * x281e628_title.weight, 0.0)
- * /* word_order */ COALESCE(NULLIF( (search_normalize(x281e628_title.value) ~ (search_normalize($_32612$stone$_32612$))), FALSE )::INT * 10, 1)
- * /* first_word */ COALESCE(NULLIF( (search_normalize(x281e628_title.value) ~ ('^'||search_normalize($_32612$stone$_32612$))), FALSE )::INT * 1.5, 1)
- * /* full_match */ COALESCE(NULLIF( (search_normalize(x281e628_title.value) ~ ('^'||search_normalize($_32612$stone$_32612$)||'$')), FALSE )::INT * 20, 1))
- )+1)::NUMERIC AS rank,
- FIRST(mrd.attrs->'date1') AS tie_break
- FROM metabib.metarecord_source_map m
- LEFT JOIN (
- SELECT fe.*, fe_weight.weight, x15a90a8_keyword_xq.tsq /* search */
- FROM metabib.keyword_field_entry AS fe
- JOIN config.metabib_field AS fe_weight ON (fe_weight.id = fe.field)
- JOIN x15a90a8_keyword_xq ON (fe.index_vector @@ x15a90a8_keyword_xq.tsq)
- ) AS x15a90a8_keyword ON (m.source = x15a90a8_keyword.source)
- LEFT JOIN (
- SELECT fe.*, fe_weight.weight, x281e628_title_xq.tsq /* search */
- FROM metabib.title_field_entry AS fe
- JOIN config.metabib_field AS fe_weight ON (fe_weight.id = fe.field)
- JOIN x281e628_title_xq ON (fe.index_vector @@ x281e628_title_xq.tsq)
- ) AS x281e628_title ON (m.source = x281e628_title.source)
- INNER JOIN metabib.record_attr mrd ON (m.source = mrd.id)
- WHERE 1=1
- AND ((x15a90a8_keyword.id IS NOT NULL) AND (( OR attrs->'item_lang' IN ($_32612$eng$_32612$) OR attrs->'item_type' IN ($_32612$g$_32612$))) AND (x281e628_title.id IS NOT NULL))
- GROUP BY 1
- ORDER BY 4 ASC NULLS LAST, 5 DESC NULLS LAST, 3 DESC
- LIMIT 25000
Advertisement
Add Comment
Please, Sign In to add comment