postgres全文搜索像运算符

时间:2011-01-03 21:55:03

标签: postgresql

用于搜索与like运算符匹配的文本的查询是什么。

我问的是全文搜索查询,其格式为

 SELECT * FROM eventlogging WHERE description_tsv @@ plainto_tsquery('mess');   

我想要“消息”的结果,但不是它不会返回任何内容

2 个答案:

答案 0 :(得分:10)

如果我正确阅读description in the manual,您需要使用to_tsquery()而不是plainto_tsquery以及通配符来允许前缀匹配:

SELECT * 
FROM eventlogging 
WHERE description_tsv @@ to_tsquery('mess:*');

答案 1 :(得分:-3)

您可以使用LIKE进行确切的大小写匹配,或使用ILIKE来区分大小写。使用%作为通配符。

这将匹配其中包含'SomeThing'的任何内容(区分大小写)。

SELECT * FROM table WHERE name LIKE '%SomeThing%'

这将匹配以“ing”结尾的任何内容(不区分大小写)。

SELECT * FROM table WHERE name ILIKE '%ing'