centos7.2下安装sphinx (coreseek-3.2.14版本)
来源:互联网 发布:js socket 编辑:程序博客网 时间:2024/05/29 04:19
通过参考中文官网和网上的分享,本人经历了各种报错和问题,终于成功的安装,在此分享给各位初次接触sphinx的朋友们。话不多说,直接上步骤:
原文地址侯哥小博http://37blog.com/?p=57
1、前提准备工作这里就不多说了,centos7系统,mysql5以上都准备好
2、更新依赖包和安装编译环境
yum -y install m4 autoconf automake libtool
yum -y install gcc gcc-c++ wget
yum -y install mysql-devel
3、下载coreseek -3.2.14.tar.gz压缩包,没有压缩包的可以去本人分享的地址下载此安装包,下载地址。
tar xzvf coreseek-3.2.14.tar.gz
cd coreseek-3.2.14
cd mmseg-3.2.14/
./bootstrap
./configure --prefix=/usr/local/mmseg3
make
make install
4、安装csft-3.2.14
cd ../csft-3.2.14/
sh buildconf.sh
./configure --prefix=/usr/local/coreseek --without-python --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql --host=arm
vi src/sphinxexpr.cpp #然后将所有的T val = ExprEval ( this->m_pArg, tMatch ).....修改为T val =this->ExprEval ( this->m_pArg, tMatch ),共有三处。
make #遇到warning可以忽略,本人也不清楚具体问题所在
make install
查看/usr/local/coreseek/etc下是否有example.sql sphinx.conf.dist sphinx-min.conf.dist 这三个文件,有则代表安装成功。
5、修改配置文件(可以自己参考sphinx中文网,说明比较详细),我这里采用的是copy sphinx.conf.dist为配置文件sphinx.conf并修改内部配置
copy sphinx.conf.dist sphinx.conf
vim sphinx.conf #编辑配置文件
简单的介绍一下配置文件的一些说明:
source src1
{
type = mysql #####数据源类型
sql_host = 192.168.1.10 ######mysql主机
sql_user = root ########mysql用户名
sql_pass = pwd############mysql密码
sql_db = test #########mysql数据库名
sql_port= 3306 ###########mysql端口
sql_query_pre = SET NAMES UTF8 ###mysql检索编码,特别要注意这点,很多人中文检索不到是数据库的编码是GBK或其他非UTF8
sql_query = SELECT id,title,cat_id,member_id,content,created FROM sphinx_article ####### 获取数据的sql
#####以下是用来过滤或条件查询的属性############
sql_attr_uint = cat_id ######## 无符号整数属性
sql_attr_uint = member_id
sql_attr_timestamp = created ############ UNIX时间戳属性
sql_query_info = select * from sphinx_article where id=$id ######### 用于命令界面端(CLI)调用的测试
}
### 索引 ###
index test1
{
source = article_src ####声明索引源
path = /usr/local/sphinx/var/data/article #######索引文件存放路径及索引的文件名
docinfo = extern ##### 文档信息存储方式
mlock = 0 ###缓存数据内存锁定
morphology = none #### 形态学(对中文无效)
min_word_len = 1 #### 索引的词最小长度
charset_type = utf-8 #####数据编码
更多的配置说明,请参考sphinx中文网....
6、配置修改完成之后,可以建立索引文件
可以先切换至/usr/local/coreseek目录下
bin/indexer -c etc/sphinx.conf test1 ### 建立索引文件的命令
当出现以下提示则表示成功:
本人安装时遇到的一些问题:
建立索引的时候可能会遇到一些error和warning
a、修改配置文件时候,索引名改动所引起的问题,例如配置文件中原索引名叫
index test1{
###########################
############################
}
test1是可以随意命名,但后面还有很多关联它的配置也需要跟着修改,否则报错。
b、 error 如:failed to open '/data/exceptions.txt',因为没有改路径文件,可以在配置文件里注释掉此配置
warning可能是因为配置分词或一些txt文件的路径不正确,可以忽略。
7、当索引生成成功之后,我们测试,测试有两种方式:CLI端和API调用。
a、在CLI端上命令测试是使用sphinx自带的搜索命令:search
bin/search -c etc/sphinx.conf aaa #结果如下
有一些warning和报错,本人会继续研究和修改,然后分享给大家。
8、以上都没有问题的情况下,我们可以通过api调用了,可以用调用sphinxapi.php编写代码实现。sphinx中文网有实例,大家可以去试试。本人已经测试过,可以成功!一定要记得先启动sphinx
bin/searchd -c etc/sphinx.conf
- centos7.2下安装sphinx (coreseek-3.2.14版本)
- window下的sphinx(coreseek)安装使用
- centos 下 sphinx(coreseek)安装及常见问题
- coreseek/sphinx CentOS6.4下安装
- centos下,搜索引擎sphinx/coreseek安装教程
- CentOS6.2 安装Coreseek(Sphinx)详细教程
- coreseek(sphinx)linux安装以及配置。。
- sphinx/coreseek 安装全过程
- sphinx的Coreseek安装
- coreseek sphinx 安装配置
- Sphinx/Coreseek安装
- sphinx的Coreseek安装
- Centos7下安装coreseek中文检索引擎
- Sphinx搜索引擎(2)——CoreSeek
- Linux下带有中文分词的sphinx—coreseek安装和配置--2
- sphinx中文分词coreseek在linux下的安装、配置以及使用方法(入门菜鸟级)
- coreseek&sphinx在linux下安装,配置,使用
- centos下安装coreseek和sphinx php扩展
- macOS 开发入门教程: Part 1
- java判断邮箱是否合法
- 记一次失败的面试
- 什么是SOA
- 变换次数
- centos7.2下安装sphinx (coreseek-3.2.14版本)
- macOS开发入门教程 : Part 2
- win10 uwp DataContext
- js 金字塔
- Android之百度自动更新
- 每个人都能做的网易云音乐[vue全家桶]
- java判断字符串是否是整形数字
- JS和JQUERY的区别
- Java 并发专题 :FutureTask 实现预加载数据 在线看电子书、浏览器浏览网页等