os: centos 7.9.2009
pg: 14.7
pg_jieba 依赖 cppjieba、limonp
pg_jieba 下载
su - postgreswget https://github.com/jaiminpan/pg_jieba/archive/refs/tags/vmaster.tar.gzunzip ./pg_jieba-master
cd ~/pg_jieba-master
cppjieba、limonp 下载
su - postgrescd ~/pg_jieba-mastermkdir -p ~/pg_jieba-master/libjieba
mkdir -p ~/pg_jieba-master/libjieba/deps/limonp
unzip ~/cppjieba-master.zip -d ~/pg_jieba-master/libjieba
mv ~/pg_jieba-master/libjieba/cppjieba-master/* ~/pg_jieba-master/libjieba/unzip ~/limonp-master.zip -d ~/pg_jieba-master/libjieba/deps/limonp
mv ~/pg_jieba-master/libjieba/deps/limonp/limonp-master/* ~/pg_jieba-master/libjieba/deps/limonp/
pg_jieba 编译
cd ~/pg_jieba-master/vi CMakeLists.txt
set(CMAKE_C_STANDARD 99)mkdir build && cd buildcmake3 -DCMAKE_PREFIX_PATH=/usr/pgsql-14 ..make USE_PGXS=1 PG_CONFIG=/usr/pgsql-14/bin/pg_configmake install USE_PGXS=1 PG_CONFIG=/usr/pgsql-14/bin/pg_config
pg_jieba 使用
vi postgresql.conf
shared_preload_libraries = 'pg_jieba'
pg_ctl stop -D ./
pg_ctl start -D ./
postgres=# CREATE EXTENSION pg_jieba;
CREATE EXTENSIONpostgres=# SELECT * FROM to_tsvector('jiebacfg', '小丽是个潜水王,也是数据库方面的专家');to_tsvector
---------------------------------------------------------'专家':12 '小丽':1 '数据库':9 '方面':10 '潜水':4 '王':5
(1 行记录)
参考:
https://www.modb.pro/db/616771
https://gitee.com/shawnyan