Sphinx(coreseek)一些记录

以前用Sphinx(coreseek)几回,相对正常php

此次用到,记录些问题git

1.coreseek好像没人维护了吗,有点惋惜。vim

2.centOS7 编译和coreseek版本有点问题,须要修改编译文件php7

3.操做系统内核,gcc版本,编译可能会遇到问题;通常更新下gcc最新版this

4.php7的sphinxclient也须要对应版本,否则编译出错。地址:http://git.php.net/?p=pecl/search_engine/sphinx.git;a=shortlog;h=refs/heads/php7

spa

另外说明看用sphiinx仍是coreseek要看下需求时候用词库分红,如用词库能够用coreseek+mmseg或者sphiinx+scws 操作系统

如不用就用sphinx自带的字长来分词,默认sphinx支持一元分词。如须要二元更多,须要本身手动处理字符,做为一元.net

 

另外php如调sphinx可用2总方式一个是php扩展libsphinxclient,一个是php class SphinxClient.php it

 

sphinx编译如出错io

/usr/local/sphinx/src/sphinx.cpp:20060:undefined reference to `libiconv_open'
解决办法:打开configure文件,找到“#define USE_LIBICONV 1”,将注释去掉,并将1改为0

 

make时,可能出现的错误:

sphinxexpr.cpp:1823:43: error: ‘ExprEval’ was not declared in this scope, and no declarations were found by …………

vim src/sphinxexpr.cpp

修改报错行(1823)ExprEval改成 this->ExprEval

1777,1746可能出现相同的问题,解决方法同样。

直达行号:
1777

修改后,再次: make && make install

相关文章
相关标签/搜索