postgres 全文搜索类似运算符
用于搜索与 like 运算符匹配的文本的查询是什么。
我问的是全文搜索查询,它的形式是
SELECT * FROM eventlogging WHERE description_tsv @@ plainto_tsquery('mess');
我想要带有“消息”的结果,但不是它不返回任何内容
what is the query to use to search for text that matches the like operator.
I am asking about full text search query, which is of the form
SELECT * FROM eventlogging WHERE description_tsv @@ plainto_tsquery('mess');
I want results with "message" as well but right not it does not return anything
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我阅读手册中的说明 正确的话,您需要使用
to_tsquery()
而不是 plainto_tsquery 以及通配符来允许前缀匹配:If I read the description in the manual correctly, you'll need to use
to_tsquery()
instead of plainto_tsquery together with a wildcard to allow prefix matching:您可以使用
LIKE
来精确匹配大小写,或使用ILIKE
来不区分大小写。使用%
作为通配符。这将匹配其中包含“SomeThing”的任何内容(区分大小写)。
这将匹配以“ing”结尾的任何内容(不区分大小写)。
You can use
LIKE
for exact case matches orILIKE
for case insensitive. Use the%
as your wildcard.This will match anything with 'SomeThing' in it (case sensitive).
This will match anything ending with "ing" (case insensitive).