本文写于 2021/8/18日
系统: ubuntu0.20.04.1
psql版本: psql (PostgreSQL) 12.8 (Ubuntu 12.8-0ubuntu0.20.04.1)
参考: https://github.com/amutu/zhparser
wget -q -O - http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2 | tar xf -
cd scws-1.2.3 ; ./configure ; make install
这里有个问题, 我用的是12 的版本, 如果是其他版本就更换对应的数字
需要先安装 dev 的插件
sudo apt install postgresql-server-dev-12
git clone https://github.com/amutu/zhparser.git
cd zhparser
make && sudo make install
-- 创建 extension
CREATE EXTENSION zhparser;
-- 使用解析器进行测试配置
CREATE TEXT SEARCH CONFIGURATION testzhcfg (PARSER = zhparser);
-- 添加令牌映射
ALTER TEXT SEARCH CONFIGURATION testzhcfg ADD MAPPING FOR n,v,a,i,e,l WITH simple;
-- 测试一下 ts_parse
SELECT * FROM ts_parse('zhparser', 'hello world! 2010年保障房建设在全国范围内获全面启动,从中央到地方纷纷加大 了保障房的建设和投入力度 。2011年,保障房进入了更大规模的建设阶段。住房城乡建设部党组书记、部长姜伟新去年底在全国住房城乡建设工作会议上表示,要继续推进保障性安居工程建设。');
-- 测试一下 to_tsvector
SELECT to_tsvector('testzhcfg','“今年保障房新开工数量虽然有所下调,但实际的年度在建规模以及竣工规模会超以往年份,相对应的对资金的需求也会创历>史纪录。”陈国强说。在他看来,与2011年相比,2012年的保障房建设在资金配套上的压力将更为严峻。');
-- 测试一下 to_tsquery
SELECT to_tsquery('testzhcfg', '保障房资金压力');