我想在PostgreSQL 8.3中进行全文搜索。它工作出色,所以我使用同义词词典添加了同义词匹配(例如'bob'=='robert')。这也很好。但我注意到它显然只允许一个词有一个的同义词。也就是说,'al'不能是'albert'和'allen'。PostgreSQL全文搜索中的多个同义词字典匹配
这是正确的吗?有没有办法在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;
我在做什么错?谢谢!
嗯。这有帮助,但我想这意味着没有可能的方式来建立多对多的关系。例如,这是不可能的整顿: VIN文森特 VIN蒙特拉 维尼尔·文森特 温尼蒙特拉 谢谢您的好意! – 2009-07-31 15:59:56