小编use*_*231的帖子

如何在 PostgreSQL 全文搜索中搜索带连字符的单词?

我必须搜索带连字符的单词,例如“早安”、“晚安”等。

我的查询是:

select id, ts_headline(content,
                       to_tsquery('english','good-morning'),
                       'HighlightAll=true MaxFragments=100 FragmentDelimiter=$') 
from table 
where ts_content @@ to_tsquery('english','good-morning');
Run Code Online (Sandbox Code Playgroud)

执行此查询时,我还会分别获得“good”“morning”的结果。但我想要完全匹配的单词和片段。
(因为ts_content我使用相同的默认配置english来创建tsvector.)

如何在 PostgreSQL 全文搜索中搜索此类带连字符的单词?

postgresql full-text-search pattern-matching

12
推荐指数
1
解决办法
4639
查看次数