2

我使用 PostgreSQL 中的 tsearch2 从文本中提取 url。使用默认工具一切正常,但 YouTube 链接存在问题:我从解析器获得的网址都是小写的 - 而 YT 链接不能。

我做了一些研究,发现没有可以禁用降低的选项 - 我所能做的就是编写自己的解析器。

我对吗?也许有什么神奇的方法可以让解析器区分大小写?如果没有 - 是否有人编写了适当的解析器?如果也没有 - 你有什么建议,如何正确地做到这一点?:)

谢谢你的帮助,xaru

4

1 回答 1

1

您可以通过区分大小写的 LIKE 重新检查 tsearch 结果。如果没有太多冲突,那么这个解决方案应该很快

SELECT * FROM (SELECT url
                  FROM your_tab
                 WHERE to_tsvector(..) @@ to_tsquery(..)
                 OFFSET 0) s
  WHERE s.url LIKE '%Bbx%' 
于 2012-11-27T03:54:50.413 回答