首页 > 代码库 > 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 全文检索支持