小编Rya*_*rth的帖子

PostgreSQL全文搜索中的多个同义词词典匹配

我正在尝试在 PostgreSQL 8.3 中进行全文搜索。它工作得非常好,所以我使用同义词词典添加了同义词匹配(例如'bob' == 'robert')。这也很好用。但我注意到它显然只允许一个词有一个同义词。也就是说,“al”不能是“albert”和“allen”。

这样对吗?有没有办法在 PostgreSQL 同义词词典中有多个词典匹配?

作为参考,这是我的示例字典文件:

bob    robert
bobby  robert
al     alan
al     albert
al     allen
Run Code Online (Sandbox Code Playgroud)

以及创建全文搜索配置的 SQL:

CREATE TEXT SEARCH DICTIONARY nickname (TEMPLATE = synonym, SYNONYMS = nickname);
CREATE TEXT SEARCH CONFIGURATION dxp_name (COPY = simple);
ALTER TEXT SEARCH CONFIGURATION dxp_name ALTER MAPPING FOR asciiword WITH nickname, simple;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢!

sql postgresql dictionary full-text-search

5
推荐指数
1
解决办法
2849
查看次数

标签 统计

dictionary ×1

full-text-search ×1

postgresql ×1

sql ×1