同义词(Synonym)词典用于定义、识别文档的同义词并转化,不支持词组。
Synonym词典可用于解决语言学相关问题,例如,为避免使单词"Paris"变成"pari",可在Synonym词典文件中定义一行"Paris paris",并将该词典放置在预定义的english_stem词典之前。
SELECT * FROM ts_debug('english', 'Paris');alias | description | token | dictionaries | dictionary | lexemes-----------+-----------------+-------+----------------+--------------+---------asciiword | Word, all ASCII | Paris | {english_stem} | english_stem | {pari}CREATE TEXT SEARCH DICTIONARY my_synonym (TEMPLATE = synonym,SYNONYMS = my_synonyms);ALTER TEXT SEARCH CONFIGURATION englishALTER MAPPING FOR asciiwordWITH my_synonym, english_stem;SELECT * FROM ts_debug('english', 'Paris');alias | description | token | dictionaries | dictionary | lexemes-----------+-----------------+-------+---------------------------+------------+---------asciiword | Word, all ASCII | Paris | {my_synonym,english_stem} | my_synonym | {paris}
其中,同义词词典文件全名为my_synonyms.syn,路径为$SHAREDIR/tsearch_data/my_synonyms.syn。
如果觉得《GBase 8c 词典-同义词词典概念》对你有帮助,请点赞、收藏,并留下你的观点哦!