词典用于定义停用词(stop words),即全文检索时不搜索哪些词。
词典还可以用于对同一词的不同形式进行规范化,这样同一个词的不同派生形式都可以进行匹配。规范化后的词称为词位(lexeme)。
除了提高检索质量外,词的规范化和删除停用词可以减少文档tsvector格式的大小, 从而提高性能。词的规范化和删除停用词并不总是具有语言学意义,用户可以根据应用环境在词典定义文件中自定义规范化和删除规则。
一个词典是一个程序,接收标记(token)作为输入,并返回:
如果token在词典中已知,返回对应lexeme数组(注意,一个标记可能对应多个lexeme)。
如果token在词典中已知,但它是一个停用词,返回空数组。
如果词典不能识别输入的token,返回NULL。
GaussDB 200提供了多种语言的预定义字典,同时提供了五种预定义的词典模板,分别是Simple,Synonym,Thesaurus,Ispell,和Snowball,可用于创建自定义参数的新词典。
在使用全文检索时,建议用户:
ALTER TEXT SEARCH CONFIGURATION astro_en
ADD MAPPING FOR asciiword WITH astro_syn, english_ispell, english_stem;
过滤类型的词典可以放置在词典列表中除去末尾的任何地方,放置在末尾时是无效的。使用这些词典对标记进行部分规范化,可以有效简化后继词典的处理。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3141559/ ,如需转载,请注明出处,否则将追究法律责任。