betway必威官网欢迎您-最新官方网站

点击立可下载开户即可下载betway必威官网欢迎您提供的所有游戏,因为最新官方网站与欧洲的八大电视台都展开了合作,betway必威官网欢迎您为你选择最优质的娱乐,欢迎您来体验试玩!。

您的位置:betway必威官网欢迎您 > betway必威官网欢迎您 > sphinx安装

sphinx安装

2019-10-06 19:31

先是在您的linux上先下载贰个coreseek的一个linux的安装包

 

是因为官方网址的下载地址早已不设有所以这里本人早就以其余路子下载达成

 

开发linux首先安装如下正视包;(若是部分话只要求立异)

  在cd /usr目录下

1、yum -y install m4 autoconf automake libtool

 

2、yum -y install gcc gcc-c++ wget

 

3、yum -y install mysql-devel

 

##mmseg3是四个粤语分词插件

 

举例未有下载的话能够将根本文档带的安装包上传到linux

 

若果安装包已经放好

 

施行如下命令:

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

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

tar zxvf 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                      编写翻译 &&  编写翻译安装

 

echo $? 输出0象征没有错

cd../csft3.2.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 = ExprEval ( 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                        

 进入coreseek安装实现的路子

 

输入ls会看到3个文件

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 src1

{

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`, `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{***} 代表数据源里面主要含有了数据库的布局消息,src1表示数据源名字,可以任由写。

代码段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 test1

 

 

实施后得以在/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=utf8");

include'./sphinxapi.php';

$sphinx= new SphinxClient();

$sphinx->SetServer('你linux上的ip地址',9312);

$res=$sphinx->Query("找出字段","*");  //这里的*意味着相配全数定义好的条条框框

print_r($res);

?>

 

vim /etc/rc.local 自运营文件夹

本文由betway必威官网欢迎您发布于betway必威官网欢迎您,转载请注明出处:sphinx安装

关键词:

  • 上一篇:没有了
  • 下一篇:没有了