Postgres简单的tsquery失败,但应该有效

时间:2018-04-29 05:03:47

标签: postgresql full-text-search

我有一个简单的数据库设置,其中一些列使用'简单'配置保存TSVECTOR。

什么应该是等效的查询,令人困惑的是有不同的结果

例如

SELECT * FROM documents
WHERE description_tokens @@ plainto_tsquery('simple', 'some text');

虽然description_tokens包含'some& text'和使用to_tsvector('simple','description text')

生成
SELECT * FROM documents
WHERE to_tsvector('simple', description) @@ plainto_tsquery('simple', 'some text');

此查询应该相同,成功并返回预期结果。

我检查了列,存储的TSVECTOR包含所有相同的数据。我错过了什么吗?

更多搜索显示常见问题是空字段(此处不存在)和混合语言/类型(此处也不存在)

0 个答案:

没有答案