我正在使用PostgreSQL 9.3。我已经构建了一个带有tsvector字段的数据集,名为vector。
然后我对它执行查询
SELECT id, vector, relative_path, title
FROM site_server.indexed_url, plainto_tsquery('english','booking') query
WHERE vector @@ query;
仅返回1行。当我查看数据时,至少有6行可以匹配。如何让它检索所有匹配的记录?
答案 0 :(得分:1)
数据样本中矢量列的值未规范化。根据{{3}}
,COPY
会忽略哪一项
重要的是要理解tsvector类型本身没有 执行任何单词规范化;它假定它给出的词是 适用于申请的标准化
如果你跑:
SELECT id, vector, relative_path, title
FROM site_server.indexed_url
WHERE to_tsvector(vector) @@ plainto_tsquery('english','booking') query;
我认为它会产生预期的结果。