shpinx / coreseek 安装配置教程

sphinx是一个专业的开源搜索引擎,但不支持中文。coreseek相当于sphinx的中文版,使用了mmseg3来支持中文分词。虽然coreseek里面的shpinx版本很低,目前稳定版的coreseek 3.2.14自带的shpinx只有0.9.9,但还用就行。很多教程中,先安装shpinx的最新版,再安装coreseek,这个,不知道是怎么传的,反正这么安装是完全没必要的。

我使用的环境是CentOS 7

coreseek官方网站是http://www.coreseek.cn,有很全面的资料。

http://sphinxsearch.com 是shpinx的官网,但新版本差别很大,基本就不用看了。

1. 下载

$ wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz

2. 解压缩

$ tar xzvf coreseek-3.2.14.tar.gz

3. 安装mmseg

$ cd mmseg-3.2.14

$ ./bootstrap    #输出的warning信息可以忽略,如果出现error则需要解决

$ ./configure --prefix=/usr/local/mmseg3

$ make && make install

$ cd ..

4. 修改coreseek

因为新版本的gcc改动很大,所以需要修改coreseek的几处代码,在解压缩出的coreseek-3.2.14目录下,可以找到文件sphinxexpr.cpp

搜索// ‘this‘ fixes gcc braindamage可以找到3处 T val = ExprEval ( this->m_pArg, tMatch ); // ‘this‘ fixes gcc braindamage

修改成

T val = this->ExprEval ( this->m_pArg, tMatch ); // ‘this‘ fixes gcc braindamage

否则会出现编译错误。

5. 好了,可以正式的安装coreseek了,在这之前,请保证你的mysql或者mariadb安装正常,否则这一步无法配置数据源为mysql

$ cd csft-3.2.14 或者 cd csft-4.0.1 或者 cd csft-4.1

$ sh buildconf.sh    #输出的warning信息可以忽略,如果出现error则需要解决

$ ./configure --prefix=/usr/local/coreseek  --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql    ##如果提示mysql问题,可以查看MySQL数据源安装说明

$ make && make install

$ cd ..

6. 测试

如果上一步没有错误,这里就可以开始基础测试了,

$ cd testpack

$ cat var/test/test.xml    #此时应该正确显示中文

$ /usr/local/mmseg3/bin/mmseg -d /usr/local/mmseg3/etc var/test/test.xml

$ /usr/local/coreseek/bin/indexer -c etc/csft.conf --all

$ /usr/local/coreseek/bin/search -c etc/csft.conf 网络搜索

这些命令的执行是否正确,我觉得应该可以判断吧,就不写详细的结果了。

7. 服务配置

安装后,会有一个默认的例子

$ mysql -u test < /usr/local/coreseek/etc/example.sql

执行这句安装例子需要的数据。

$ /usr/local/coreseek/bin/indexer --all

建立索引,--all会对所有的配置文件建立索引,目前我们只有一个,就无所谓了。同时也说明,sphinx可以同时存在多个配置文件的。

shpinx的守护进程是searchd,配置文件在/usr/local/coreseek/etc,如果你没有改上一步 --prefix参数的话。

默认的配置文件,名字是sphinx.conf.dist,复制一份,改成csft.conf。

打开csft.conf

找到charset_type项,修改配置,并添加charset_dictpath,注意 /usr/local/mmseg3/etc/ 要以/结尾并且要正确,这个目录下必须有uni.lib文件。

charset_type        = zh_cn.utf-8

charset_dictpath    = /usr/local/mmseg3/etc/

注释掉3行配置

# stopwords    = /var/csft/data/stopwords.txt

# wordforms    = /var/csft/data/wordforms.txt

# exceptions    = /var/csft/data/exceptions.txt

最后,检查一下数据库连接参数,在配置文件的最开始部分。

OK,保存配置文件。

$ /usr/local/coreseek/bin/search test

这个时候可以看到搜索结果。

$ /usr/local/coreseek/bin/searchd

启动搜索服务。

8. PHP测试

在解压缩的源代码目录下的api目录中,可以找到sphinxapi.php和test.php两个文件,执行test就可以进行测试了。PHP开发的时候,包含sphinxapi.php后,就可以仿照test进行搜索相关的开发了。

时间: 2024-10-09 02:28:43

shpinx / coreseek 安装配置教程的相关文章

GNS3-1.4 加 vm-iou 安装配置教程

GNS3-1.4 加 vm-iou 安装配置教程      下载地址 http://down.51cto.com/data/2151906 作者:赵明.李震 1.教程意义 对于网络工程师来说,敲实验室是日常娱乐的一种方式.工欲善其事必先利其器,gns3 和 iou.vm 我就不介绍了,之前的 gns3 版本对于交换机的实验模拟存在不足,比如 mst 就无 法配置:虽然 iou 可以解决该问题,但是 iou 本身可视化较差,安装配置复杂,拓扑搭建麻 烦.故今天给大家分享下,使用最新版的 gns3-

OPENVPN安装配置教程总结 centosX64

1.安装openvpn依赖组件 2.安装openvpn 3.初始化CA证书 4.生成CA证书,生成server证书,生成client证书 5.编辑/etc/sysctl.conf,添加路由规则. 6.生成Diffie Hellman参数 7.将server 证书 dh1024.pem ca证书copy到 /etc/openvpn 8.将server.conf 复制到 /etc/openvpn目录下并依据自己要求编辑此配置文件 9.配置启动脚本启动server 端 10.配置客户端,连接客户端 详

jmeter安装配置教程

jmeter安装配置教程 1.下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 目前最新版为3.1,其余文件如源代码等也可从如下官网下载: http://jmeter.apache.org/download_jmeter.cgi 2.安装Jmeter之前 安装Jmeter之前需要先配置Java环境,我们下载的是jmeter3.1,所以java版本最好是选用java6以后的版本. 安装JDk1.6的步骤如下: 点击下载的JDK文件

PHP调试工具Xdebug安装配置教程

PHP调试工具Xdebug安装配置教程 说到PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具. Xdebug作为PHP调试工具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio.editplus调试

hg+rhodecode 安装配置教程

  Hg+Rhodecode安装配置教程 公司最近需要搭建hg+rhodecode,于是下来了解了下: 1) rhodecode官网: http://rhodecode.com/ rhodecode 官方文档: https://docs.rhodecode.com/RhodeCode-Enterprise/ rhodecode介绍: http://www.oschina.net/p/rhodecode svn,git,hg比较: http://www.cnblogs.com/likebeta/a

PyCharm+miniconda3安装配置教程

一.背景说明 前两天想重新研究下Scrapy,当时的环境是PyCharm社区版+Python 3.7.使用pip安装一直报错 "distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 is required" "Command "python setup.py egg_info" failed with error code 1 in C:\Users\ADMINI~1\AppD

MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64.MySQL5.7) 安装包版本 1)     VMawre-workstation版本包 地址: https://my.vmware.com/web/vmware/details?downloadGroup=WKST-1411-WIN&productId=686&rPId=20814 包名:VMware-workstation-full-12.5.7.20721.exe 2)     Windows版本包

Linux基础环境_安装配置教程(CentOS7.2 64、JDK1.8、Tomcat8)

Linux基础环境_安装配置教程 (CentOS7.2 64.JDK1.8.Tomcat8) 安装包版本 1)     VMawre-workstation版本包 地址: https://my.vmware.com/web/vmware/details?downloadGroup=WKST-1411-WIN&productId=686&rPId=20814 包名:VMware-workstation-full-12.5.7.20721.exe 2)     CentOS版本包 地址:htt

Windows上PostgreSQL安装配置教程

Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库. 安装PostgreSQL是第一步. 1.下载PostgreSQL的二进制安装文件. PostgreSQL官网–>Download–>Windows 64位,如图所示: (1)官网: https://www.postgresql.org/ (2)Dow