Fix search queries
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
@@ -41,5 +41,10 @@ func (f *ControlFilter) SQLFragment() string {
|
|||||||
return "TRUE"
|
return "TRUE"
|
||||||
}
|
}
|
||||||
|
|
||||||
return "search_vector @@ websearch_to_tsquery('simple', @query)"
|
return `
|
||||||
|
search_vector @@ (
|
||||||
|
SELECT to_tsquery('simple', string_agg(lexeme || ':*', ' & '))
|
||||||
|
FROM unnest(regexp_split_to_array(trim(@query), '\s+')) AS lexeme
|
||||||
|
)
|
||||||
|
`
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -333,6 +333,7 @@ WITH plcs AS (
|
|||||||
SELECT
|
SELECT
|
||||||
p.id,
|
p.id,
|
||||||
p.tenant_id,
|
p.tenant_id,
|
||||||
|
p.search_vector,
|
||||||
p.organization_id,
|
p.organization_id,
|
||||||
p.owner_id,
|
p.owner_id,
|
||||||
p.title,
|
p.title,
|
||||||
|
|||||||
@@ -41,5 +41,10 @@ func (f *DocumentFilter) SQLFragment() string {
|
|||||||
return "TRUE"
|
return "TRUE"
|
||||||
}
|
}
|
||||||
|
|
||||||
return "search_vector @@ websearch_to_tsquery('simple', @query)"
|
return `
|
||||||
|
search_vector @@ (
|
||||||
|
SELECT to_tsquery('simple', string_agg(lexeme || ':*', ' & '))
|
||||||
|
FROM unnest(regexp_split_to_array(trim(@query), '\s+')) AS lexeme
|
||||||
|
)
|
||||||
|
`
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -219,6 +219,7 @@ WITH mtgtns AS (
|
|||||||
m.description,
|
m.description,
|
||||||
m.state,
|
m.state,
|
||||||
m.reference_id,
|
m.reference_id,
|
||||||
|
m.search_vector,
|
||||||
m.created_at,
|
m.created_at,
|
||||||
m.updated_at
|
m.updated_at
|
||||||
FROM
|
FROM
|
||||||
|
|||||||
@@ -41,5 +41,10 @@ func (f *MeasureFilter) SQLFragment() string {
|
|||||||
return "TRUE"
|
return "TRUE"
|
||||||
}
|
}
|
||||||
|
|
||||||
return "search_vector @@ websearch_to_tsquery('simple', @query)"
|
return `
|
||||||
|
search_vector @@ (
|
||||||
|
SELECT to_tsquery('simple', string_agg(lexeme || ':*', ' & '))
|
||||||
|
FROM unnest(regexp_split_to_array(trim(@query), '\s+')) AS lexeme
|
||||||
|
)
|
||||||
|
`
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -135,6 +135,7 @@ WITH rsks AS (
|
|||||||
r.residual_likelihood,
|
r.residual_likelihood,
|
||||||
r.residual_impact,
|
r.residual_impact,
|
||||||
r.residual_risk_score,
|
r.residual_risk_score,
|
||||||
|
r.search_vector,
|
||||||
r.created_at,
|
r.created_at,
|
||||||
r.updated_at
|
r.updated_at
|
||||||
FROM
|
FROM
|
||||||
|
|||||||
@@ -41,5 +41,10 @@ func (f *RiskFilter) SQLFragment() string {
|
|||||||
return "TRUE"
|
return "TRUE"
|
||||||
}
|
}
|
||||||
|
|
||||||
return "search_vector @@ websearch_to_tsquery('simple', @query)"
|
return `
|
||||||
|
search_vector @@ (
|
||||||
|
SELECT to_tsquery('simple', string_agg(lexeme || ':*', ' & '))
|
||||||
|
FROM unnest(regexp_split_to_array(trim(@query), '\s+')) AS lexeme
|
||||||
|
)
|
||||||
|
`
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user