我正在尝试改进我的全文搜索查询,以处理存在首字母缩略词并与数字组合的情况(USD123)。
目前我已经定义了一个可以扩展已知首字母缩略词的词库。例如,美元扩展到“统一学区”,搜索工作相当不错。
然而,我们看到用户将首字母缩略词与数字(文档和查询)相结合,例如USD123。由于Postgres认为单个令牌为123美元,我们无法获得理想的结果。
示例查询:
# select to_tsquery('usd');
to_tsquery
---------------------------------
'unifi' & 'school' & 'district'
-- Good!
# select to_tsquery('usd123');
to_tsquery
------------
'usd123'
-- Bad!
有没有办法让Postgres将USD123扩展到“Unified School District 123”和/或将字符串标记为两个单独的标记?