【发布时间】:2009-07-30 19:49:00
【问题描述】:
我正在尝试在 PostgreSQL 8.3 中进行全文搜索。它工作得非常好,所以我使用同义词词典添加了同义词匹配(例如'bob' == 'robert')。这也很好用。
但是,我注意到它显然只允许一个词有一个同义词。也就是说,al 不能是albert 或allen。
这是正确的吗?有没有办法在 PostgreSQL 同义词词典中匹配多个词典?
作为参考,这是我的示例字典文件:
bob robert
bobby robert
al alan
al albert
al allen
以及创建全文搜索配置的 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;
【问题讨论】:
标签: sql postgresql full-text-search