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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
PHP中的extract的作用分析
Apr 09 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
Zend Framework分页类用法详解
Mar 22 PHP
php微信开发自定义菜单
Aug 27 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
如何打开php的gd2库
Feb 09 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP 99乘法表的几种实现代码
Oct 13 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
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
走出JavaScript初学困境—js初学
2008/12/29 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
基本DOM节点操作
2017/01/17 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
Python补齐字符串长度的实例
2018/11/15 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
Linux开机引导的步骤是什么
2015/10/19 面试题
大学自主招生自荐信范文
2014/02/26 职场文书
护士自我鉴定总结
2014/03/24 职场文书
青春寄语大全
2014/04/09 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python