存档

文章标签 ‘sphinx’

搭建Sphinx搜索引擎的几个问题说明

2010年4月2日

  Sphinx及Coreseek

  Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP、Python、Perl、Ruby等,同时为MySQL也设计了一个存储引擎插件phinxSE。关于更多sphinx的信息,请访问这里

  CoreSeek是基于sphinx的加入了中文分词搜索的开源软件。更多信息见这里

  Coreseek及spinx的安装请到网上搜索,教程很多。我只在这里说说安装过程中的几个问题及解决。

  关于csft(这是Coreseek基于sphinx加入中文分词的产品名称)在make时,出现”undefined reference to libiconv_open”的问题

  sphinx依赖于libiconv实现编码转换。所以在机器上提前要安装libiconv库。然后有configure完成后,使用命令 vim src/Makefile(在csft目录里),找到 LIBS = -lm -lexpat -L/usr/local/lib 改为LIBS = -lm -lexpat -liconv -L/usr/local/lib重新make就可以了。网上有其它人将宏#define USE_LIBICONV改为0,表示不使用libiconv。虽然可以解决问题,但不推荐此方法。

  关于在使用命令”bin/indexer”创建索引时,出现”error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory”的问题

  在出现这个问题时,先看是否在 /usr/lib下有libiconv.so.2文件或此文件的软(硬)连接。没有的话就做一下连接(前提是安装了libiconv)。然后执行如下的命令:echo   /usr/lib >> /etc/ld.so.conf 接着执行ldconfig。这时就没有问题了。

  

  原创文章如转载,请注明:转载自张文杰的博客http://zhangwenjie.net ]

  本文链接地址:http://zhangwenjie.net/archives/348.html

Web , , , ,