标记首字母缩略词与Postgres中的数字相结合

时间:2014-02-26 17:27:36

标签: postgresql full-text-search

我正在尝试改进我的全文搜索查询,以处理存在首字母缩略词并与数字组合的情况(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”和/或将字符串标记为两个单独的标记?

0 个答案:

没有答案