首页 > 代码库 > linux 安装postgres 全文检索支持
linux 安装postgres 全文检索支持
声明:
postgres -version 9.2.5
* 具体安装方式参照下记链接:
1. http://blog.scimpr.com/2014/08/11/ubuntu12- 04%E3%81%A7postgresql%E3%81%AE%E5%85%A8%E6%96%87%E6%A4%9C%E7%B4%A2%E3%80%9Ctextsearch_ja/
* 安装过程中遇到问题总结:
1. 上记链接操作执行 [make USE_PGXS=1] 命令出错
提示: “pgxs.mk文件找不到”的错误,原因,缺少引用rpm包。
执行:yum install postgres-devel-9.25-1.fc18.x86_64.rpm
2. 继续执行上记命令报错,
提示:“mecab”文件找不到。
执行:yum install mecab-devel.x86-64
3. 切换Postgres用户,执行到这步psql -f /usr/share/postgresql/9.1/contrib/textsearch_ja.sql 时候,回车继续出错。
提示:there is no built-in function named "$libdir/textsearch_ja"。
原因,打开这个textsearch_ja.sql文件,找到[ LANGUAGE ‘C‘ STRICT;] 将当前文件中粗体部分单引号中的C全部改写为小写c。
4. 继续执行,命令解释。
a. CREATE INDEX idx ON test USING gin(to_tsvector(‘japanese‘, name));
解释:test: 数据库表名
japanese: 日文编码
name: 数据库表列名
b. SELECT * FROM test WHERE to_tsvector(‘japanese‘, name)@@ to_tsquery(‘japanese‘, web_query(‘小林‘))
5. 如按装过程中遇到特殊问题,可留言,共同讨论。
linux 安装postgres 全文检索支持