2010-06-25 69 views
0

Iam在全文搜索上构建出来的工作。全文搜索查询构建

我有如何检查'不'条件的问题。

例:

如果用户给予吉里和哈利为搜索词,然后我构建搜索术语义理&哈利 并进行搜索。

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

感谢

+0

你读过[精](http://www.postgresql.org/docs /current/static/textsearch-controls.html#TEXTSEARCH-PARSING-QUERIES)[manual](http://www.postgresql.org/docs/current/static/datatype-textsearch.html#DATATYPE-TSQUERY)? – 2010-06-25 11:22:09

回答

0

比赛双方:GIRI &哈日,比赛先不要第二!吉瑞&哈利

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