GBase 8c
其他
文章

GBase 8c 词典-分类词典使用

发表于2023-12-08 17:53:5115次浏览3个评论

使用TZ词典:ts_lexize函数对于测试TZ词典作用不大,因为该函数是按照单个token处理输入。可以使用plainto_tsquery、to_tsvector、to_tsquery函数测试TZ词典,这些函数能够将输入分解成多个token(to_tsquery函数需要将输入加上引号)。

 

SELECT plainto_tsquery('supernova star');
 plainto_tsquery
-----------------
 'sn'

SELECT to_tsvector('supernova star');
 to_tsvector
-------------
 'sn':1

SELECT to_tsquery('''supernova star''');
 to_tsquery
------------
 'sn'

其中,supernova star匹配了词典thesaurus_astro定义中的supernovae stars,这是因为在thesaurus_astro词典定义中指定了Snowball类型的子词典english_stem,该词典移除了e和s。

        如果同时需要索引原始短语,只要将其同时放置在词典定义文件中对应定义的右侧即可,如下:

 

supernovae stars : sn supernovae stars

SELECT plainto_tsquery('supernova star');
       plainto_tsquery
-----------------------------
 'sn' & 'supernova' & 'star'

评论

登录后才可以发表评论
用户头像
levvel发表于 8个月前
来报个到
用户头像
levvel发表于 8个月前
少年易学老难成,一寸光阴不可轻
紫菀发表于 2个月前
闪闪发光