1

我只想在 tsvector 中搜索单词,前提是它们是文本中唯一的单词。有没有办法做到这一点?如何指定一个词必须是最后一个词或第一个词?我使用 tsvector 的原因是我需要匹配词干词。

更新:示例数据将是一个包含三行的表,例如:

  id      |      text       |    ts_vector
---------------------------------------------
  1       |    eating       | -- this column holds vector data
          |                 |
  2       |    eating food  |
          |                 |
  3       |    eats         |

我希望能够搜索单词eat并只返回 id = 1 和 id = 3 但应忽略 id 2 的单词。查询看起来像这样:

to_tsquery('english', 'eat') @@ tablename.ts_vector

如您所知,除了返回此示例中的所有三行

谢谢!

4

1 回答 1

0

试试这个。

SELECT * FROM TABLE1 WHERE SUBSTRING(TEXT FROM 1 FOR 3)= 'EAT';
于 2019-04-19T18:09:09.377 回答