2010-06-25 68 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'));