HGDB全文检索/中文分词的使用

文章目录

文档用途

本文用于HGDB全文检索/中文分词的介绍,其介绍内容在附件,使用案例见正文

详细信息

一、创建扩展

sql 复制代码
highgo=# create extension zhparser;

CREATE EXTENSION 

highgo=# \dFp         

List of text search parsers  

 Schema   |   Name   |     Description     

------------+------------+-------------------- 

 pg_catalog| default   | default word parser 

 public   | zhparser  |

(2 rows)

二、创建搜索配置

sql 复制代码
highgo=# create text search configuration zh (parser=zhparser); 

CREATE TEXT SEARCH CONFIGURATION

三、添加tooken映射

sql 复制代码
highgo=# ALTER TEXT SEARCH CONFIGURATION zh ADD MAPPING FOR n,v,a,i,e,l WITH simple; 

ALTER TEXT SEARCH CONFIGURATION

四、测试

sql 复制代码
highgo=# select * from to_tsvector('zh','hello world! 2020清明节在即,为了便于公司 同仁提前 

安排好工作和生活,根据国家法定假日规定,现将2020年清明节放假安排通知如下') :                                                                                     to_tsvector                                                       

-------------------------------------------------------'

'2020':3,17 'hello':1 'world':2 '便于':5 '假日':14 '公司':6 '同仁':7 '国家':13 '在 

即':4 '好':10 '如下':21 '安排':9,19 '工作':11 '提前':8 '放假':18 '现将':16 '生活':1 

2 '规定':15 '通知':20 

(1 row)