全文搜索查询构建

时间:2010-06-25 10:57:08

标签: postgresql

Iam致力于全文搜索构建。

我对如何检查'不'的情况有疑问。

例如:

如果用户将giri和hari作为搜索词,那么我将搜索词构建为giri&哈利 并执行搜索。

如果用户将giri不是hari作为搜索词,那么我该如何构建搜索词。

由于

1 个答案:

答案 0 :(得分:0)

匹配两者:giri& hari,先匹配不是第二名:giri& !哈利

SELECT
    *
FROM
    tablename
WHERE
    to_tsvector(colname) @@ (to_tsquery('giri') && to_tsquery('!hari'));