sphinx安装

作者:计算机知识

率先在你的linux上先下载二个coreseek的一个linux的安装包

sphinx安装,sphinx

先是在您的linux上先下载1个coreseek的3个linux的安装包   由于官方网址的下载地址早就不设有所以那边自身已经以其余门路下载完结   张开linux首先安装如下信赖包;(借使部分话只需求更新)   在cd /usr目录下 壹、yum -y install m4 autoconf automake libtool   2、yum -y install gcc gcc-c wget   三、yum -y install mysql-devel   ##mmseg3是3个国语分词插件   假如没有下载的话能够将根本文书档案带的安装包上传到linux   若是安装包已经放好   实践如下命令: 下载文件wget -nc 或把安装包用fz传到usr目录下 tar zxvf coreseek-三.二.1四.tar.gz                 解压命令   cd coreseek-三.二.1四                          进入目录   cd mmseg-三.贰.14/                           进入普通话分词插件    ./bootstrap                                    ./configure --prefix=/usr/local/mmseg三          检查实验配置   make  && make install                      编写翻译 &&  编写翻译安装   echo $? 输出0象征没有错cd../csft三.贰.14/                      进入配置目录   shbuildconf.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                                                              检测配置 cd /usr/local  看有未有mmseg三 cd ../ cd coreseek-三.二.14/ cd csft-三.二.14/ 安装进度要求修改2个安顿文件 在win安装包找到改好后替换掉linux 内的此文件 vi src/sphinxexpr.cpp   然后将装有的T val = Expr伊娃l ( this->m_pArg, tMatch ).....修改为       T val = this->ExprEval ( this->m_pArg, tMatch ) (建议我们将此文件得到地方开始展览退换) 替换后举行[[email protected] csft-3.2.14]# make make install   cd /usr/local/coreseek/etc                          进入coreseek安装实现的路径   输入ls会看到2个公文 example.sql  sphinx.conf.dist  sphinx-min.conf.dist 今后早已主导安装完毕   其中example.sql是出现说法sql脚本大家将其导入到数据库中的test数据库中作为测试数据(会创设两张表 documents和tags) mysql -u root -p show databases; use test; 创建表 source /usr/local/coreseek/etc/example.sql exit; 创制vi sphinx.conf 输入以下内容: source src一 { type = mysql sql_host = 192.168.214.128 sql_user = root sql_pass = root sql_db = test sql_port = 3306 # optional, default is 3306 sql_sock                              = /tmp/mysql.sock sql_query_pre = SET NAMES utf8 sql_query = SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content FROM documents sql_attr_uint = group_id sql_attr_timestamp = date_added sql_query_info = SELECT * FROM documents WHERE id=$id } source src2 : src1 { sql_query = SELECT `id`, 2 AS table_id, `username`, `password`sphinx安装。, `email`, `salt`, `from` FROM table_2 } index test1 { source = src1 path = /usr/local/coreseek/var/data/test1 docinfo = extern charset_type = zh_cn.utf-8 mlock = 0 morphology = none min_word_len = 1 html_strip = 0 charset_dictpath = /usr/local/mmseg3/etc/ ngram_len                    = 0 } index test2 : test1 { source = src2 path = E:/SQL_DATA/coreseek/var/data/table_2 }   indexer { mem_limit = 32M }  searchd { port = 9312 log = /usr/local/coreseek/var/log/searchd.log query_log = /usr/local/coreseek/var/log/query.log read_timeout = 5 max_children = 30 pid_file = /usr/local/coreseek/var/log/searchd.pid max_matches = 1000 seamless_rotate = 1 preopen_indexes = 0 unlink_old = 1 }     进入 cd /etc/ 打开 vim ld.so.conf 添加:/usr/local/mysql/lib 刷新 ldconfig   说明: 代码段source src1{***} 代表数据源里面首要含有了数据库的配备音讯,src一表示数据源名字,能够任由写。 代码段index test1{***} 代表为哪个数据源创制索引,与source *** 是成对出现的,在那之中的source参数的值必须是某二个数据源的名字。 别的参数能够查看手册,这里不再赘言。     生成索引:   /usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf --all 其中参数--all代表生成全数索引 当然也足以是索引的名字举例: /usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf test一     施行后能够在/usr/local/coreseek/var/data目录中见到多出某些文书,是以索引名字为文件名的例外的扩展名的文本 在不运行sphinx的情事下就可以测试命令:   (那是开启sphinx的命令行搜索正是说 number是你要查询的多寡名称)  /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf (searchd是敞开sphinx的寻找服务效益) Php操作linux上的sphinx 在站点域名目录下创办叁个文书列如test.php 在test.php文件中写入如下内容; (注意与test同级需求将自家的sphinxapi类加载进来) <?php header("content-type:text/html;charset=utf八"); include'./sphinxapi.php'; $sphinx= new SphinxClient(); $sphinx->SetServer('你linux上的ip地址',931贰); $res=$sphinx->Query("搜索字段","*");  //这里的*表示相配全部定义好的规则 print_r($res); ?>   vim /etc/rc.local 自运维文件夹

首先在你的linux上先下载2个coreseek 的3个 linux 的装置包 由于官方网站的下载地址已经不存在所以这边笔者一度以任何门路下载...

在ubuntu 下安装sphinx

 

安装包下的doc不确切。那篇小说写的很好。

鉴于官方网站的下载地址已经不存在所以这里我早已以任何门路下载完结

为保持索引及时更新,在crontab中投入,每小时施行壹次索引更新
@hourly /usr/bin/indexer --rotate --config /etc/sphinxsearch/sphinx.conf --all

 

执行
search this is my test document number

开发linux首先安装如下注重包;(若是局地话只必要革新)

报错:
The program 'search' is currently not installed. You can install it by typing:
sudo apt-get install sphinxsearch

  在cd /usr目录下

结论:
Looks like search tool got removed in version 2.2.2:

1、yum -y install m4 autoconf automake libtool

> removed deprecated CLI search and sql_query_info

 

You are running:

2、yum -y install gcc gcc-c wget

> Sphinx 2.2.10-id64-release

 

search被去除掉了!

3、yum -y install mysql-devel

除此以外参谋:

 

通过PHP调用sphinx有2种方式,
1 将sphinx 添加为php模块
2 调用sphinx api

##mmseg三是一个华语分词插件

1 参考
执行
sudo pear install pecl/sphinx
设置后修改/etc/php5/apache2/php.ini
将extension=sphinx.so加多上去。然后重启apache二,安装成功后

 

在phpinfo中会合到
sphinx
sphinx support enabled
Version 1.3.3
Revision $Revision$

壹经没有下载的话能够将根本文书档案带的安装包上传到linux

二 API 办法请下载

 

亟需动用的时候,要丰盛require ( "sphinxapi.php" );

借使安装包已经放好

二种方法用法都一样

 

$host = "localhost";

        $port = 1238;

        $index = "geostemmed";

        $cl = new SphinxClient();

        $cl->SetServer ( $host, $port );

        $cl->SetSortMode ( SPH_SORT_EXTENDED, "@relevance DESC, @id DESC" );

        $cl->SetMatchMode ( $mode );

        $cl->SetLimits(0,25);

        $res = $cl->Query ( $q, $index );

举办如下命令:

下载文件wget -nc http://www.082000.com/download/sur/coreseek-3.2.14.tar.gz

或把安装包用fz传到usr目录下

tar zxvf coreseek-三.二.1肆.tar.gz                 解压命令

 

cd coreseek-三.贰.1四                          进入目录

 

cd mmseg-三.贰.14/                           进入汉语分词插件

  

./bootstrap                                 

 

./configure --prefix=/usr/local/mmseg三          检验配置

 

make  && make install                      编写翻译 &&  编写翻译安装

 

echo $? 输出0象征没有错

cd../csft三.二.14/                      进入配置目录

 

shbuildconf.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                       

                                      检查测试配置

cd /usr/local  看有未有mmseg3

cd ../

cd coreseek-3.2.14/

cd csft-3.2.14/

设置进度必要修改二个陈设文件

在win安装包找到改好后替换掉linux 内的此文件

vi src/sphinxexpr.cpp

 

然后将装有的T val = Expr伊娃l ( this->m_pArg, tMatch ).....修改为

 

    T val = this->ExprEval ( this->m_pArg, tMatch )

(建议大家将此文件得到地方开始展览退换)

轮换后实行[root@localhost csft-3.2.14]# make

make install

 

cd /usr/local/coreseek/etc                        

本文由bwin必赢发布,转载请注明来源

关键词: 操作系统 ubuntu sphinx