微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL tsvector tsquery Bug?

这是一个错误还是一个功能?我已经在tsvector属性上创建了一个索引(不使用字典).

查询

SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('basic') and
title_tsv @@ to_tsquery('inst:*')

返回“基本本能”.但是,查询

SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('basic') and
title_tsv @@ to_tsquery('in:*')

根本不返回任何记录.我不明白为什么第二个(更通用的查询)返回的结果比第一个查询少?

再见

解决方法

steve@steve@[local] =# select to_tsquery('in:*');
NOTICE:  text-search query contains only stop words or doesn't contain lexemes,ignored

所以可能与该查询匹配总是返回false?

也许你想对“基本”和“基本”形式进行单一查询. in:*’?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐