我想在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