Iam致力于全文搜索构建。
我对如何检查'不'的情况有疑问。
例如:
如果用户将giri和hari作为搜索词,那么我将搜索词构建为giri&哈利 并执行搜索。
如果用户将giri不是hari作为搜索词,那么我该如何构建搜索词。
由于
答案 0 :(得分:0)
匹配两者:giri& hari,先匹配不是第二名:giri& !哈利
SELECT
*
FROM
tablename
WHERE
to_tsvector(colname) @@ (to_tsquery('giri') && to_tsquery('!hari'));