我有一个简单的数据库设置,其中一些列使用'简单'配置保存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包含所有相同的数据。我错过了什么吗?
更多搜索显示常见问题是空字段(此处不存在)和混合语言/类型(此处也不存在)