文档章节

sphinx的安装

风一样的世界
 风一样的世界
发布于 2015/08/21 11:39
字数 501
阅读 1290
收藏 0

1、下载sphinx:

wget http://sphinxsearch.com/files/sphinx-2.2.8-release.tar.gz

2、开始编译

$ tar xzvf sphinx-2.2.8-release.tar.gz
$ cd sphinx
$ ./configure
$ make
$ make install

编译的时候有几个参数可以选择,我安装的时候是默认的,没有加以下任何的参数:

There's a number of options to configure. The complete listing may be obtained by using --help switch. The most important ones are:

--prefix, which specifies where to install Sphinx; such as --prefix=/usr/local/sphinx (all of the examples use this prefix)

--with-mysql, which specifies where to look for MySQL include and library files, if auto-detection fails;

--with-static-mysql, which builds Sphinx with statically linked MySQL support;

--with-pgsql, which specifies where to look for PostgreSQL include and library files.

--with-static-pgsql, which builds Sphinx with statically linked PostgreSQL support;

如果想知道,安装的文件在哪?可以使用以下的命令查看:

$ ./configure --help

如果你下载的是rpm包可以使用以下命令查看安装路径:

$ rpm -qpl sphinx-2.2.8-1.rhel7.x86_64.rpm #查看文件安装在哪

3、配置文件在/usr/local/etc/sphinx.conf,默认这个文件不存在,但是/usr/local/etc/目录下有sphinx.conf.dist

copy sphinx.conf.dist sphinx.conf

配置文件简单的如下:

#源
source mrblog_article
{
        type                    = mysql
        sql_host                = localhost
        sql_user                = root
        sql_pass                = qqq111!!!
        sql_db                  = mrblog
        sql_port                = 3306
        sql_query_pre   = SET NAMES utf8
        sql_sock                = /tmp/mysql.sock

        sql_query               = \
                SELECT id, article_id, title, summary, content, added_date \
                FROM bk_search_index
        ##WARNING: attribute 'id' not found - IGNORING
        #出现这个的原因是因为不能使用主键,且上面的查询语句默认且必需第一个字段是id
        sql_attr_uint           = article_id 
        sql_attr_timestamp      = added_date
        sql_ranged_throttle     = 100
}
#索引
index mrblog_article_1
{
        source                  = mrblog_article
        path                    = /alidata/sphinx/data/mrblog_article_1
        docinfo                 = extern
        dict                    = keywords
        mlock                   = 0
        morphology              = none
        min_word_len            = 1
        ngram_len               = 1
        ngram_chars             = U+3000..U+2FA1F
        html_strip              = 100
}


source mrblog_articlethrottled : mrblog_article
{
        sql_ranged_throttle     = 100
}

index rt
{
        type                    = rt
        path                    = /alidata/sphinx/data/rt
        rt_field                = title
        rt_field                = content
        rt_attr_uint            = gid
}

indexer
{
        mem_limit               = 128M
}

searchd
{
        listen                  = 9312
        log                     = /alidata/sphinx/log/searchd.log
        query_log               = /alidata/sphinx/log/query.log
        read_timeout            = 5
        client_timeout          = 300
        max_children            = 30
        persistent_connections_limit    = 30
        pid_file                = /alidata/sphinx/data/searchd.pid
        preopen_indexes         = 1
        unlink_old              = 1
        mva_updates_pool        = 1M
        max_packet_size         = 8M
        max_filters             = 256
        max_filter_values       = 4096
        max_batch_queries       = 32
        workers                 = threads # for RT to work
}

common
{

}

4、生成索引

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

6、启动sphinx

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

7、安装php扩展:请移步:http://my.oschina.net/ptk/blog/495432

8、php如何处理:请稳步:http://my.oschina.net/ptk/blog/495437


© 著作权归作者所有

共有 人打赏支持
风一样的世界

风一样的世界

粉丝 16
博文 47
码字总数 14443
作品 1
广州
高级程序员
私信 提问
Mysql+sphinx+中文分词简介

一、编译先前条件 确认是否已经安装以下软件,有些也许不是必须的,但建议还是都装上。 apt-get install autoconf automake autotools-dev cpp curl gawk gcc lftp libc6-dev linux-libc-dev ...

王锐
2012/07/06
0
0
OpenShift 中如何使用 Sphinx 执行全文搜索

Sphinx 是一个开源的快速可扩展的全文检索引擎。Sphinx作为一个独立的程序包提供给应用程序一个快速和相关的全文检索功能,它可以很好的和RDBMS整合,像mysql,postgresql等。在这篇文章里,我...

oschina
2013/02/01
2.4K
3
CentOS6.4 64位下安装sphinx及sphinx for php扩展

在官方网站下载最新的sphinx,最近数据库要被搜索给玩死了,想想还是加个索引吧。这儿分享一下sphinx的安装及php扩展sphinx.so的安装方法,可能网上有很多相似的教程。 安装前请确定你安装了一...

滔哥
2013/12/25
1K
0
[coreseek/sphinx学习笔记2]--安装

[参考Coreseek 全文检索服务器 2.0 (Sphinx 0.9.8)参考手册,详情见http://www.coreseek.cn/docs/sphinxdoczhcn_0.9.pdf] 2.1 平台 目前的阶段,Sphinx 的 Windows 版可用于测试和调试,但不...

酒肉穿肠过
2013/02/21
0
0
Sphinx站内搜索

一、Sphinx流程 Mysql数据 -》 sphinx -》 索引数据 二、sphinx概述 三、Sphinx使用地方 1、网站中的搜索(站内搜索) 2、系统后台中的搜索 四、为什么要使用Sphinx 当数据超过100W时,我们需...

Corwien
2016/03/01
150
0

没有更多内容

加载失败,请刷新页面

加载更多

ShxViewer_SHX字体查看

ShxViewe 是一款非常实用的SHX字型浏览软件。从CAD里面的字体浏览软件分离出来,帮助我们预览shx字体。 程序长这个样子: 分别打开txt.shx、hztxt.shx、ltypeshp.shx这几个形文件,可以了解一...

一个小妞
11分钟前
0
0
Jenkins的初步使用

Jenkins真是个宝藏软件,今天大概安装使用了一下,感觉还有好多维度可以探索。 1)安装:在Windows上使用的,在https://jenkins.io/download/下载Windows安装包,解压后是一个msi文件,默认安...

莫在全
23分钟前
0
0
技术复习-分布式事务

一、分布式事务解决方案 1.两阶段提交 two phase commit 角色分为协调者、参与者。协调者负责协调所有的参与者。 第一阶段 prepare 协调者发送prepare请求,参与者锁定资源之后返回ready或者...

Lubby
33分钟前
1
0
jenkins安装

https://my.oschina.net/u/593517/blog/1797968 jenkins 安装 https://my.oschina.net/u/593517/blog/3028175 GIT 安装 https://my.oschina.net/u/593517/blog/3028179 maven 安装 插件安装 ......

Gm_ning
43分钟前
2
0
小言服务端解决方案-监控

框架保证方向,整体包容细节 为保证服务端运行平稳正常,owner应使得系统应保有相应的监控:系统监控,业务监控。而服务运行的平稳高效是否有保障跟监控粒度又成直接的正比关系。本文仅针对开...

重城重楼
55分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部