0
我们正在尝试使用文本查询清除特定列上的重复项。Postgres TextSearch没有过滤不同的条目
下面是一个简单的查询:
SELECT
distinct on (title) title",
ts_rank_cd(to_tsvector(title), query, 1) AS rank
FROM
products,
to_tsquery('english',''english','Ribeye | Starter | Cheese | Assortment'') query
WHERE
query @@ to_tsvector(title) AND
book_id = '37' as result
ORDER BY
rank DESC limit 10 offset 0
出于某种原因,使用文本搜索时,我们仍然收到偶尔重复的标题。
结果:
"Ribeye Starter Cheese Assortment"
"Filet Mignon Starter Cheese Assortment"
"Ambassadors Assortment"
"Ambassadors Assortment"
"Strip Steak Starter Cheese Assortment"
"After Dinner Cheese Assortment"
"Ambassadors Assortment"
"Chairmans Assortment"
使用不同而不TSVectors工作正常,但将文本搜索忽略的Postgres DISTINCT关键字。
任何想法?