安装sphinx

更新依赖包以及安装编译环境
yum -y install m4 autoconf automake libtool

yum -y install gcc gcc-c++ wget

yum -y install mysql-devel

下载coreseek

wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz

##mmseg3是一个中文分词插件

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

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

执行完上一步如果报错  就执行下面这一步   如果不报错 就跳过这一步   直接make
然后将所有的T val = ExprEval ( this->m_pArg, tMatch ).....修改为

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

make
make install
cd /usr/local/coreseek/etc

进入配置目录通过命令ls可以看到3个文件
example.sql  sphinx.conf.dist  sphinx-min.conf.dist
其中example.sql是示例sql脚本我们将其导入到数据库中的test数据库中作为测试数据(会创建两张表 documents和tags)
=============================================================================
vi sphinx.conf
输入以下内容
source src1
{
    type                      = mysql  //数据库类型
    sql_host                = localhost  //主机
    sql_user                = root        //用户名
    sql_pass                =12345678   //密码
    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
}
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
}
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
}

说明:
代码段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的情况下即可测试命令:
  /usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/sphinx.conf number

时间: 2024-10-24 22:20:26

安装sphinx的相关文章

安装sphinx的心得和错误处理

sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索.可以加快数据库的查询.下面简单介绍下在php环境下安装sphinx的步骤. 首先得下载sphinx的安装文件,这个在官网就可以下载到.解压缩,找到etc目录,里面的csft_mysql.conf,复制到sphinx根目录下,改成自己的名字(任意),打开 内容如下: #MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/ #请先将

centos68安装sphinx(php)

1.安装前请先确定安装了常用的组件 yum install -y python Python-devel 2.安装sphinx tar zxvf sphinx-2.2.10-release.tar.gzcd sphinx-2.2.10-release./configure --prefix=/usr/local/sphinx –-with-MySQLmake && make install 在make时如果出现undefined reference to libiconv的错 错误描述 /

centos 安装sphinx

官网下载 :http://sphinxsearch.com/downloads/sphinx-2.2.10-release.tar.gz/thankyou.html 安装sphinx 解压 tar zxvf sphinx-2.1.4-release.tar.gz cd sphinx-2.1.4-release ./configure --prefix=/usr/local/sphinx --with-mysql-includes=/usr/local/mysql/include/mysql/ -

CentOS6.4 64位下安装sphinx及sphinx for php扩展

在官方网站下载最新的sphinx,最近数据库要被搜索给玩死了,想想还是加个索引吧.这儿分享一下sphinx的安装及php扩展sphinx.so的安装方法,可能网上有很多相似的教程. 安装前请确定你安装了一些常用的东东,比如gcc mysql-devel之类的!当然,不装它也会提示你一些错误的,看着来吧!下面进入正题 //这句话信息量很大的,下面是需要安装的常用扩展 sphinx官网:http://sphinxsearch.com/downloads/release/ 请使用稳定版,线上机器就别玩

sphinx使用小记之ubuntu下安装sphinx

sphinx是一个基于SQL的全文检索引擎,当查询百万级以上的大数据时运用会显著的提高查询的速度. 在ubuntu环境下安装sphinx需要根据该环境下的php环境配置合适的版本,ubuntu的apt-get可以自动选择当前最新的版本下载,因此在版本上应该不会有不兼容的情况. 1.安装sphinx sudo apt-get install sphinxseach 2.配置sphinx.conf文件   cp /etc/sphinxearch/sphinx.conf.simple /etc/sph

php 上面安装sphinx

install sphinx 推荐安装sphinx 2.0.7-release http://sphinxsearch.comwget http://sphinxsearch.com/files/sphinx-2.0.8-release.tar.gz tar zxvf sphinx-2.0.8-release.tar.gz cd sphinx-2.0.8-release ./configure --prefix=/usr/local/webserver/sphinx --with-mysql=

php 安装 sphinx

我的环境是 ubuntun ,所以 第一步 sudo apt-get install pear 第二,根据 php.net 里说的,去下载 sphinx. 第三,pecl install sphinx_你下好的版本,但是这里会报错,需要你安装了 sphinx 的client 版本. 然后这里的client 版本又依赖另一个东西.我下好的问题件 libsphinxclient-dev_2.0.4-1.1ubuntu2_i386.deb 依赖 libsphinxclient-0.0.1_2.0.4-

安装sphinx和coreseek

sphinx简介 Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎.意图为其他应用提供高速.低空间占用.高结果 相关度的全文搜索功能.Sphinx可以非常容易的与SQL数据库和脚本语言集成.当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式 的XML数据. Sphinx的特性如下: a)  高速的建立索引(在当代CPU上,峰值性能可达到10 MB/秒); b)  高性能的搜索(在2 – 4GB 的文本数据上,平均每次检索响

linux 安装 sphinx+mariadb

1.下载sphinx源码包 http://sphinxsearch.com/downloads/current/ 复制链接地址   在Xshell终端使用:wget http://sphinxsearch.com/files/sphinx-2.3.1-beta.tar.gz 注:一般都下载到/usr/local/src目录下(我自己定义/data/soft) 安装一般都安装到/usr/local/sphinx    (sphinx这个目录是自定义的) 在此目录使用tar命令解压 :tar zxv