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 相关文章推荐
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
php foreach、while性能比较
Oct 15 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
PHP中is_dir()函数使用指南
May 08 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
laravel dingo API返回自定义错误信息的实例
Sep 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的图形函数中显示汉字
2006/10/09 PHP
图象函数中的中文显示
2006/10/09 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
Python单体模式的几种常见实现方法详解
2017/07/28 Python
python使用fork实现守护进程的方法
2017/11/16 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
我的网上商城创业计划书
2013/12/26 职场文书
和平主题的演讲稿
2014/01/12 职场文书
党员民主生活会材料
2014/12/15 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL