Postgres全文索引

Postgres 分詞插件安裝腳本

#!/bin/bash
cd /usr/local/src
wget http://www.xunsearch.com/scws/down/scws-1.2.2.tar.bz2
tar -jxv -f scws-1.2.2.tar.bz2
cd scws-1.2.2
./configure
make && make install

cd /usr/local/src
git clone https://github.com/amutu/zhparser.git
cd zhparser
SCWS_HOME=/usr/local make && make install

創(chuàng)建全文索引配置

CREATE EXTENSION zhparser;
CREATE TEXT SEARCH CONFIGURATION renren.nickname_cfg (
  PARSER = zhparser
);
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR a WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR b WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR c WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR d WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR e WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR f WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR g WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR h WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR i WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR j WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR k WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR l WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR m WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR n WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR o WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR p WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR q WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR r WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR s WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR t WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR u WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR v WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR w WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR x WITH simple;
ALTER TEXT SEARCH CONFIGURATION renren.nickname_cfg ADD MAPPING FOR y WITH simple;

使用方式


select * from renren.user_nickname_search where fti_nickname @@ to_tsquery(array_to_string(array(select token from ts_parse('public.zhparser','那誰')),' & '));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,272評論 6 342
  • 在美國,當(dāng)下信奉的理念是:最佳的撫養(yǎng)孩子的辦法就是,媽媽的陪伴時間(mother’stime)對于孩子的幸福(we...
    CchenOntheway閱讀 2,690評論 0 3
  • 時隔多久,寫寫作業(yè)心得。 以下是我這次寫該頁面的感受: 這次的任務(wù)時間挺長的,不過呢,回家過了個假期,完成過程是在...
    QinRenMin閱讀 409評論 0 0
  • 每次開始做一件事,似乎都需要設(shè)想很多。需要很多有意義的理由。甚至?xí)氲饺绻龅搅耍瑫卸啻蟮幕貓?,也許會是一種利...
    靜謐夜空閱讀 301評論 0 0

友情鏈接更多精彩內(nèi)容