【澳门葡京备用网址】04设置和安顿coreseek

第一附上coreseek4.1本子下载

首先附上coreseek4.1本子下载

第一附上coreseek4.1本子下载

操作系统:ubuntu 14.04 64位
数据库:mysql

早期准备工作:

最初准备干活:

先前时期准备干活:

安装升级autoconf

因为coreseek必要autoconf 2.65之上版本,所以要求升级autoconf,不然会报错

./bootstrap: 25: ./bootstrap: autoheader: not found

  • automake –add-missing –copy
    ./bootstrap: 26: ./bootstrap: automake: not found
  • autoconf
    ./bootstrap: 27: ./bootstrap: autoconf: not found

从https://lists.gnu.org/archive/html/autotools-announce/2012-04/msg00004.html
下载,下载好autoconf-2.69.tar.gz后,安装如下:

tar -zxvf autoconf-2.69.tar.gz cd autoconf-2.69 ./configure make sudo make install

yum install make gcc g++ automake libtool MySQL-client libMySQLclient15-dev libxml2-dev libexpat1-dev autoconf automake libtool
yum install make gcc g++ automake libtool MySQL-client libMySQLclient15-dev libxml2-dev libexpat1-dev autoconf automake libtool
yum install make gcc g++ automake libtool MySQL-client libMySQLclient15-dev libxml2-dev libexpat1-dev autoconf automake libtool

下载coreseek

新本子的coreseek将词典和sphinx源程序放在了一个包中,由此只须求下载coreseek包就可以了,那里我用的是coreseek
4.1本子

wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz

或者

wget http://files.opstool.com/man/coreseek-4.1-beta.tar.gz

假若大家将文件包下载在 /usr/local/src下

万一大家将文件包下载在 /usr/local/src下

一经大家将文件包下载在 /usr/local/src下

安装mmseg(coreseek所运用的词典)

cd mmseg-3.2.14 ./bootstrap ./configure --prefix=/usr/local/mmseg3 make sudo make install cd ..

cd /usr/local/src
tar zxvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta
cd /usr/local/src
tar zxvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta
cd /usr/local/src
tar zxvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta

安装coreseek(sphinx)

1.设置mmseg分词模块

1.装置mmseg分词模块

1.设置mmseg分词模块

ubuntu 12.04及以上版本需求打补丁,否则下边编译的时候会并未configure文件。补丁解决方案如下:
  1. csft-4.1/buildconf.sh 文件中,查找

&& aclocal \

 后加上

&& automake –add-missing \

  1. csft-4.1/configure.ac 文件中,查找:

AM_INIT_AUTOMAKE([-Wall -Werror foreign])

 改为:

AM_INIT_AUTOMAKE([【澳门葡京备用网址】04设置和安顿coreseek。-Wall foreign])

 查找:

AC_澳门葡京备用网址 ,PROG_RANLIB

 后面加上

AM_PROG_AR

  1. csft-4.1/src/sphinxexpr.cpp 文件中, 替换所有:

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

  成为:

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

cd mmseg-3.2.14/
./bootstrap
./configure --prefix=/usr/local/mmseg3
make
make install
cd mmseg-3.2.14/./bootstrap./configure --prefix=/usr/local/mmseg3makemake install
cd mmseg-3.2.14/
./bootstrap
./configure --prefix=/usr/local/mmseg3
make
make install
安装libmysqlclient15-dev,否则会报找不到mysql

sudo apt-get install libmysqlclient15-dev

2.安装CoreSeek

2.安装CoreSeek

2.安装CoreSeek

安装coreseek

cd csft-4.1 sh buildconf.sh #输出的warning信息可以忽略,如果出现error则需要解决 ./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 sudo make install cd ..

cd ../csft-4.1/
cd ../csft-4.1/
cd ../csft-4.1/

测试mmseg分词及coreseek搜索

cd testpack cat var/test/test.xml #此时应该正确显示中文 /usr/local/mmseg3/bin/mmseg -d /usr/local/mmseg3/etc var/test/test.xml /usr/local/coreseek/bin/indexer -c etc/csft.conf --all /usr/local/coreseek/bin/search -c etc/csft.conf 网络搜索

此刻科学的相应回到

words: 1.网络: 1 documents, 1 hits 2.搜索: 2 documents, 5 hits

先是提前解决后边会出现的题材:

第一提前解决前面会冒出的题材:

首先提前解决前面会见世的难题:

配置coreseek

成立布局文件 /usr/local/coreseek/etc/sphinx.conf,内容示例如下:

`
source app_source
{

type                    = mysql
sql_host                = localhost   # mysql的host
sql_user                = user        # mysql的账号
sql_pass                = password    # mysql的密码
sql_db                  = test        # mysql的db
sql_port                = 3306        # optional, default is 3306
sql_query_pre           = SET NAMES utf8
sql_query_pre           = SET SESSION query_cache_type=OFF
sql_query               = \
    SELECT id, text FROM words WHERE 1;  # 需要搜索的数据表内容,此替换为自己的sql语句

}
index app
{
source = app\_source \# 跟上面定义的app\_source对应
path = /usr/local/coreseek/var/log/app\_source
docinfo = extern
mlock = 0
morphology = none
exceptions = /usr/local/coreseek/var/log/exceptions.txt
min\_word\_len = 1
charset\_type = zh\_cn.utf-8
charset\_dictpath= /usr/local/mmseg3/etc
html\_strip = 0
}

indexer
{
mem_limit = 512M
}
`
searchd
{
listen = 9312
log = /usr/local/coreseek/var/log/searchd.log
query\_log = /usr/local/coreseek/var/log/query.log
read\_timeout = 5
client\_timeout = 300
max\_children = 30
pid\_file = /usr/local/coreseek/var/log/searchd.pid
max\_matches = 1000
seamless\_rotate = 1
preopen\_indexes = 0
unlink\_old = 1
mva\_updates\_pool = 1M
max\_packet\_size = 8M
max\_filters = 256
max\_filter\_values = 4096
}
\

  a)修改sphinxexpr.cpp文件,将文件中的T val =
Expr伊娃l ( this->m_pArg, tMatch ) 都修改为 T val = this->Expr伊娃l
( this->m_pArg, tMatch ),总共有三处

  a)修改sphinxexpr.cpp文件,将文件中的T val = Expr伊娃l (
this->m_pArg, tMatch ) 都修改为 T val = this->Expr伊娃l (
this->m_pArg, tMatch ),总共有三处

  a)修改sphinxexpr.cpp文件,将文件中的T val =
Expr伊娃l ( this->m_pArg, tMatch ) 都修改为 T val = this->Expr伊娃l
( this->m_pArg, tMatch ),总共有三处

启航和管理coreseek

生成索引

sudo /usr/local/coreseek/bin/indexer --config /usr/local/coreseek/etc/sphinx.conf --all

再也生成索引

sudo /usr/local/coreseek/bin/indexer --config /usr/local/coreseek/etc/sphinx.conf --all --rotate

开头守护进度,启动后就不须要关闭

sudo /usr/local/coreseek/bin/searchd --config /usr/local/coreseek/etc/sphinx.conf

关闭守护进度

sudo /usr/local/coreseek/bin/searchd --stop

vi src/sphinxexpr.cpp
vi src/sphinxexpr.cpp
vi src/sphinxexpr.cpp

加入开机启动

开辟 /etc/rc.local ,添加启动代码

/usr/local/coreseek/bin/searchd --config /usr/local/coreseek/etc/sphinx.conf

  b)修改buildconf.sh文件,在&&
aclocal \下添加一行 && automake –add-missing \,即变成

  b)修改buildconf.sh文件,在&& aclocal \下添加一行 && automake
–add-missing \,即变成

  b)修改buildconf.sh文件,在&&
aclocal \下添加一行 && automake –add-missing \,即变成

定时更新索引

插手安插职责,半小时重建几遍索引。

crontab -e

加盟上边那句代码

*/30 * * * * /bin/bash /usr/local/coreseek/bin/indexer --config /usr/local/coreseek/etc/sphinx.conf --all --rotate

#! /bin/sh

autoheader \
&& aclocal \
&& automake --add-missing \
&& automake --foreign \
&& autoconf
#! /bin/sh
autoheader \
&& aclocal \
&& automake --add-missing \
&& automake --foreign \
&& autoconf
#! /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

  c)修改文件MakeFile,查找LIBS, LIBS = -lm -lexpat -L/usr/local/lib
修改为 LIBS = -lm -lexpat -liconv -L/usr/local/lib

  c)修改文件MakeFile,查找LIBS, LIBS = -lm -lexpat
-L/usr/local/lib 修改为 LIBS = -lm -lexpat -liconv -L/usr/local/lib

vi ./src/MakeFile/  
vi ./src/MakeFile/
vi ./src/MakeFile/  

  或者

  或者

  或者

  在您前面假如已经开展过./configure
操作时,修改文件configure中,查找 #define USE_LIBICONV 1 修改为  define USE_LIBICONV 0

  在您前面若是已经进行过./configure 操作时,修改文件configure中,查找
#define USE_LIBICONV 1 修改为 define USE_LIBICONV 0

  在你前面如果已经拓展过./configure
操作时,修改文件configure中,查找 #define USE_LIBICONV 1 修改为  define USE_LIBICONV 0

  d)修改文件configure.ac,AM_INIT_AUTOMAKE([-Wall -Werror
foreign])改为 AM_INIT_AUTOMAKE([-Wall
foreign]) 

  d)修改文件configure.ac,AM_INIT_AUTOMAKE([-Wall -Werror
foreign])改为 AM_INIT_AUTOMAKE([-Wall foreign])

  d)修改文件configure.ac,AM_INIT_AUTOMAKE([-Wall -Werror
foreign])改为 AM_INIT_AUTOMAKE([-Wall
foreign]) 

    AC_PROG_RANLIB 下添加一行 AM_PROG_AR

    AC_PROG_RANLIB 下添加一行 AM_PROG_AR

    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
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 
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 网络搜索 #查找关键字

在服务端举行测试:

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安装篇,希望对大家享有扶助,假若我们有任何疑问请给本人留言,作者会及时复苏我们的。在此也卓殊感谢大家对台本之家网站的支撑!

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 网络搜索 #查找关键字

 

你或许感兴趣的文章:

  • Centos6.5和Centos7
    php环境搭建方法
  • CentOS下搭建PHP环境与WordPress博客程序的全流程总括
  • 解析coreseek for
    sphinx的使用

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website