只获得postgres tsvector的1个结果

时间:2017-03-07 05:47:13

标签: postgresql

我正在使用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行可以匹配。如何让它检索所有匹配的记录?

Data file

1 个答案:

答案 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;

我认为它会产生预期的结果。