centos+php+coreseek+sphinx+mysql之一coreseek安装篇


Posted in PHP onOctober 25, 2016

首先附上coreseek4.1版本下载

前期准备工作:

yum install make gcc g++ automake libtool MySQL-client libMySQLclient15-dev libxml2-dev libexpat1-dev autoconf automake libtool

假设我们将文件包下载在 /usr/local/src下

cd /usr/local/src
tar zxvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta

1.安装mmseg分词模块

cd mmseg-3.2.14/./bootstrap./configure --prefix=/usr/local/mmseg3makemake install

2.安装CoreSeek

cd ../csft-4.1/

首先提前解决后面会出现的问题:

a)修改sphinxexpr.cpp文件,将文件中的T val = ExprEval ( this->m_pArg, tMatch ) 都修改为 T val = this->ExprEval ( this->m_pArg, tMatch ),总共有三处

vi src/sphinxexpr.cpp

b)修改buildconf.sh文件,在&& aclocal \下添加一行 && automake --add-missing \,即变成

#! /bin/sh
autoheader \
&& aclocal \
&& automake --add-missing \
&& automake --foreign \
&& autoconf

c)修改文件MakeFile,查找LIBS, LIBS = -lm -lexpat -L/usr/local/lib 修改为 LIBS = -lm -lexpat -liconv -L/usr/local/lib

vi ./src/MakeFile/

或者

在你之前如果已经进行过./configure 操作时,修改文件configure中,查找 #define USE_LIBICONV 1 修改为 define USE_LIBICONV 0

d)修改文件configure.ac,AM_INIT_AUTOMAKE([-Wall -Werror foreign])改为 AM_INIT_AUTOMAKE([-Wall foreign])

AC_PROG_RANLIB 下添加一行 AM_PROG_AR

然后运行

sh buildconf.sh
./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
make
make install

如果以上还有问题,请留言探讨,谢谢,我的信息也是整合了网上的资源

在服务端进行测试:

cd /usr/local/src/coreseek-4.1-beta/testpack
cat var/test/test.xml #此时应该正确显示中文
/usr/local/coreseek/bin/indexer -c etc/csft.conf ?all #建立索引
/usr/local/coreseek/bin/search -c etc/csft.conf 网络搜索 #查找关键字

以上所述是小编给大家介绍的centos+php+coreseek+sphinx+mysql之一coreseek安装篇,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
php防止SQL注入详解及防范
Nov 12 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PDO::lastInsertId讲解
Jan 29 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 #PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 #PHP
详解PHP中foreach的用法和实例
Oct 25 #PHP
php array_keys 返回数组的键名
Oct 25 #PHP
php array_key_exists() 与 isset() 的区别
Oct 24 #PHP
PHP实现简易blog的制作
Oct 24 #PHP
php基于websocket搭建简易聊天室实践
Oct 24 #PHP
You might like
php链表用法实例分析
2015/07/09 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python装饰器基础详解
2016/03/09 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python集合是否可变总结
2019/06/20 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
Django框架请求生命周期实现原理
2020/11/13 Python
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
大学生毕业个人总结
2015/02/15 职场文书