`
Catherine_luo
  • 浏览: 17651 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

sphinx2.2.5 安装

阅读更多

 

linux: centos6.3x64

sphinx 2.2.5

 

安装sphinx

 

[root@tset myfile]# wget http://sphinxsearch.com/files/sphinx-2.2.5-release.tar.gz
[root@tset myfile]#  tar xzvf sphinx-2.1.9-release.tar.gz
[root@tset myfile]#  ./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql/

[root@tset myfile]# make install

 

创建表,用于存放sphinx的计算(增量索引的计算)

CREATE TABLE `SphinxCounter` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `MaxID` int(11) DEFAULT NULL COMMENT '最大值',
  `Remark` varchar(200) DEFAULT NULL COMMENT '备注:表名',
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

 

 

 修改sphinx.conf

#indexer的相关配置,负责连接数据源,生成索引。
indexer
{
        #indexer使用的索引缓冲区的内存限制,可以用K和M来指定单位,不能用G。最大2047M。(手册)
        mem_limit               = 128M
        #写缓冲区的最大大小,默认1M。这些缓冲区是除了mem_limit设置以外的分配的缓存(手册)
        # write_buffer          = 1M
}

#searchd是shipinx的守护程序,负责搜素索引。
#searchd的相关配置
searchd
{
        #searchd守护程序运行的主机,端口或者主机:端口,或者unix的socket路径(手册)
        #默认配置有2个,我也不知道为什么。
        listen                  = 9312
        listen                  = 9306:mysql41
        log                     = /var/sphinx/searchd.log
        query_log               = /var/sphinx/query.log
        binlog_path		        = /var/sphinx/binlog
        #客户读的超时时间
        read_timeout            = 5
        #请求超时
        client_timeout          = 300
        #可以拓展的最多的子集个数
        max_children            = 30
        pid_file                = /usr/local/sphinx/searchd.pid
        #查询后,最多匹配数 not allow
        #max_matches             = 1000
        #获得索引后,是否预先打开索引(手册)
        seamless_rotate         = 1
        #是否预先打开所有索引,或者在每次查询时打开(手册)
        preopen_indexes         = 1
        #在索引旋转时是否解开旧的索引(手册)
        unlink_old              = 1
        #如果设置该项,那么属性更新共享池大小。这样将会禁止属性刷新(手册)
        mva_updates_pool        = 1M
        #客户查询数据包和代理响应的最大包大小。默认为8M(手册)
        max_packet_size         = 8M
        #过滤器的最大数目。默认为256(手册)
        max_filters             = 256
        #每个过滤器的最大数目。默认为4096(手册)
        max_filter_values       = 4096
        # max allowed per-batch query count (aka multi-query count) (手册)
        max_batch_queries       = 32
        # 多处理模式。默认为fork。值有 none, fork, prefork, threads。
        workers                 = threads # for RT to work

}
source base_source{
    #绑定数据库
    type                    = mysql
    sql_host                = localhost
    sql_user                = root
    sql_pass                = 123456
    sql_db                  = test
    sql_port                = 3306  # optional, default is 3306
     
    sql_range_step          = 1000
    sql_ranged_throttle     = 0
    sql_query_pre           = set names utf8
    #sql_query_pre           = SET SESSION query_cache_type=OFF
    sql_query               = SELECT 1,1
}
index base_index{
    source            = base_source
    path              = /var/sphinx/data/base_index
    docinfo           = extern
    mlock             = 0
    morphology        = none
    min_word_len      = 1
    #charset_type      = utf-8
    html_strip        = 1
    ngram_len         = 1
    ngram_chars       = U+3000..U+2FA1F
    charset_table = U+FF10..U+FF19->0..9, 0..9, U+FF41..U+FF5A->a..z, U+FF21..U+FF3A->a..z,\
        A..Z->a..z, a..z, U+0149, U+017F, U+0138, U+00DF, U+00FF, U+00C0..U+00D6->U+00E0..U+00F6,\
        U+00E0..U+00F6, U+00D8..U+00DE->U+00F8..U+00FE, U+00F8..U+00FE, U+0100->U+0101, U+0101,\
        U+0102->U+0103, U+0103, U+0104->U+0105, U+0105, U+0106->U+0107, U+0107, U+0108->U+0109,\
        U+0109, U+010A->U+010B, U+010B, U+010C->U+010D, U+010D, U+010E->U+010F, U+010F,\
        U+0110->U+0111, U+0111, U+0112->U+0113, U+0113, U+0114->U+0115, U+0115, \
        U+0116->U+0117,U+0117, U+0118->U+0119, U+0119, U+011A->U+011B, U+011B, U+011C->U+011D,\
        U+011D,U+011E->U+011F, U+011F, U+0130->U+0131, U+0131, U+0132->U+0133, U+0133, \
        U+0134->U+0135,U+0135, U+0136->U+0137, U+0137, U+0139->U+013A, U+013A, U+013B->U+013C, \
        U+013C,U+013D->U+013E, U+013E, U+013F->U+0140, U+0140, U+0141->U+0142, U+0142, \
        U+0143->U+0144,U+0144, U+0145->U+0146, U+0146, U+0147->U+0148, U+0148, U+014A->U+014B, \
        U+014B,U+014C->U+014D, U+014D, U+014E->U+014F, U+014F, U+0150->U+0151, U+0151, \
        U+0152->U+0153,U+0153, U+0154->U+0155, U+0155, U+0156->U+0157, U+0157, U+0158->U+0159,\
        U+0159,U+015A->U+015B, U+015B, U+015C->U+015D, U+015D, U+015E->U+015F, U+015F, \
        U+0160->U+0161,U+0161, U+0162->U+0163, U+0163, U+0164->U+0165, U+0165, U+0166->U+0167, \
        U+0167,U+0168->U+0169, U+0169, U+016A->U+016B, U+016B, U+016C->U+016D, U+016D, \
        U+016E->U+016F,U+016F, U+0170->U+0171, U+0171, U+0172->U+0173, U+0173, U+0174->U+0175,\
        U+0175,U+0176->U+0177, U+0177, U+0178->U+00FF, U+00FF, U+0179->U+017A, U+017A, \
        U+017B->U+017C,U+017C, U+017D->U+017E, U+017E, U+0410..U+042F->U+0430..U+044F, \
        U+0430..U+044F,U+05D0..U+05EA, U+0531..U+0556->U+0561..U+0586, U+0561..U+0587, \
        U+0621..U+063A, U+01B9,U+01BF, U+0640..U+064A, U+0660..U+0669, U+066E, U+066F, \
        U+0671..U+06D3, U+06F0..U+06FF,U+0904..U+0939, U+0958..U+095F, U+0960..U+0963, \
        U+0966..U+096F, U+097B..U+097F,U+0985..U+09B9, U+09CE, U+09DC..U+09E3, U+09E6..U+09EF, \
        U+0A05..U+0A39, U+0A59..U+0A5E,U+0A66..U+0A6F, U+0A85..U+0AB9, U+0AE0..U+0AE3, \
        U+0AE6..U+0AEF, U+0B05..U+0B39,U+0B5C..U+0B61, U+0B66..U+0B6F, U+0B71, U+0B85..U+0BB9, \
        U+0BE6..U+0BF2, U+0C05..U+0C39,U+0C66..U+0C6F, U+0C85..U+0CB9, U+0CDE..U+0CE3, \
        U+0CE6..U+0CEF, U+0D05..U+0D39, U+0D60,U+0D61, U+0D66..U+0D6F, U+0D85..U+0DC6, \
        U+1900..U+1938, U+1946..U+194F, U+A800..U+A805,U+A807..U+A822, U+0386->U+03B1, \
        U+03AC->U+03B1, U+0388->U+03B5, U+03AD->U+03B5,U+0389->U+03B7, U+03AE->U+03B7, \
        U+038A->U+03B9, U+0390->U+03B9, U+03AA->U+03B9,U+03AF->U+03B9, U+03CA->U+03B9, \
        U+038C->U+03BF, U+03CC->U+03BF, U+038E->U+03C5,U+03AB->U+03C5, U+03B0->U+03C5, \
        U+03CB->U+03C5, U+03CD->U+03C5, U+038F->U+03C9,U+03CE->U+03C9, U+03C2->U+03C3, \
        U+0391..U+03A1->U+03B1..U+03C1,U+03A3..U+03A9->U+03C3..U+03C9, U+03B1..U+03C1, \
        U+03C3..U+03C9, U+0E01..U+0E2E,U+0E30..U+0E3A, U+0E40..U+0E45, U+0E47, U+0E50..U+0E59, \
        U+A000..U+A48F, U+4E00..U+9FBF,U+3400..U+4DBF, U+20000..U+2A6DF, U+F900..U+FAFF, \
        U+2F800..U+2FA1F, U+2E80..U+2EFF,U+2F00..U+2FDF, U+3100..U+312F, U+31A0..U+31BF, \
        U+3040..U+309F, U+30A0..U+30FF,U+31F0..U+31FF, U+AC00..U+D7AF, U+1100..U+11FF, \
        U+3130..U+318F, U+A000..U+A48F,U+A490..U+A4CF
    
}

# 1--源
source source_main_JmProduct:base_source
{
    sql_attr_timestamp      = LastModifyTime 
    sql_query_pre           = set names utf8
    #sql_query_pre           = SET SESSION query_cache_type=OFF
    sql_query_pre           = replace into SphinxCounter select 1,max(ID),'Article' from Article
    sql_query               = SELECT ID,UNIX_TIMESTAMP(LastModifyTime) AS LastModifyTime,Title,Content FROM Article WHERE ID>=$start AND ID<=$end AND IsDel=0 AND `Status`=1
    sql_query_range         = SELECT MIN(ID),MAX(ID) FROM Article
    #sql_query_info		    = SELECT ID,Title,Content FROM Article WHERE ID=$id
       
}
source source_delta_JmProduct:source_main_JmProduct
{
    sql_query_pre           = set names utf8
    sql_query               = SELECT ID,Title,Content,UNIX_TIMESTAMP(LastModifyTime) AS LastModifyTime FROM Article WHERE  ID>( SELECT MaxID FROM SphinxCounter WHERE ID=1 ) AND ID>=$start AND ID<=$end  AND IsDel=0 AND `Status`=1
    sql_query_range          = SELECT MIN(ID),MAX(ID) FROM Article WHERE ID>( SELECT MaxID FROM SphinxCounter WHERE ID=1 )
}
# 主索引
index main_JmProduct:base_index
{
    source            = source_main_JmProduct
    path              = /var/sphinx/data/main_JmProduct
}
#增量索引
index delta_JmProduct:base_index{
    source            = source_delta_JmProduct
    path              = /var/sphinx/data/delta_JmProduct
}

 

 

生成索引并且启动sphinx

 

[root@tset myfile]#  cd /usr/local/sphinx
[root@tset sphinx]# bin/indexer --config etc/sphinx.conf --all
[root@tset sphinx]# bin/searchd--config etc/sphinx.conf

 

php 扩展

[root@test sphinx-2.2.5-release]# cd api/libsphinxclient/
[root@test libsphinxclient]# ./configure -prefix=/usr/local/sphinx
[root@test libsphinxclient]# make && make install
[root@test libsphinxclient]# cd /home/software/
[root@test software]# wget http://pecl.php.net/get/sphinx-1.3.2.tgz
[root@test software]# tar zxvf sphinx-1.3.2.tgz
[root@test software]# cd sphinx-1.3.2
[root@test sphinx-1.3.2]# /usr/local/php/bin/phpize
[root@test sphinx-1.3.2]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-sphinx=/usr/local/sphinx/
[root@test sphinx-1.3.2]# make && make install
[root@test sphinx-1.3.2]# mv /usr/local/php/lib/php/extensions/no-debug-zts-20090626/* /usr/local/php/ext/

 

 

 

 

分享到:
评论

相关推荐

    Sphinx 2.2.5-release reference manual

    Sphinx 2.2.5-release reference manual 是一份全面、详细的使用手册,它为开发者和用户提供了一个强大的工具,用以构建、管理和优化全文搜索引擎。Sphinx的灵活性、可扩展性以及丰富的功能,使其成为处理复杂搜索...

    sphinx-2.2.5

    2. **安装Sphinx**:在命令行中运行`pip install sphinx`来安装Sphinx。如果需要特定版本,例如2.2.5,可以使用`pip install sphinx==2.2.5`。 3. **创建文档结构**:Sphinx使用特定的目录结构和文件格式,如`conf....

    sphinx 的安装及使用 windws centos coreseek

    Sphinx支持多种操作系统,包括Windows和CentOS,这表明这篇博客将介绍如何在这些不同的平台上安装和使用Sphinx。"Coreseek"是Sphinx在中国的一个流行分发版,它集成了中文分词器,更适合处理中文数据。 在描述中...

    sphinx在linux的安装和使用方法

    ### Sphinx在Linux下的安装与使用方法 #### 一、Sphinx简介 Sphinx是一款开源的全文检索引擎,它可以提供快速的、高效率的全文搜索功能。Sphinx支持多种数据库(如MySQL、PostgreSQL等)以及文件系统等多种数据源...

    Windows下安装使用Sphinx

    ### Windows 下安装使用 Sphinx #### 一、Sphinx 概述 Sphinx 是一款由俄罗斯开发者 Andrew Aksyonoff 开发的高性能全文搜索软件包,它支持 GPL 和商业许可协议。全文检索是一种信息检索技术,它以文档的全部文本...

    sphinx 安装及使用

    ### Sphinx 安装及使用详解 #### 一、Sphinx简介 Sphinx是一款高性能的全文搜索引擎,主要用于提高大型数据集的搜索效率。它能够独立运行,也可以作为应用程序的一部分嵌入到其他软件中。Sphinx主要适用于对性能...

    window 下sphinx 2.2.11安装 及coreseek3.1 安装包及安装说明 ,简单php调试

    1. **Sphinx 2.2.11的安装步骤**: - 首先,下载Sphinx 2.2.11的Windows版本,通常为源码形式,需要通过Visual Studio或MinGW进行编译。 - 安装编译环境,如Visual Studio,确保能编译C++代码。 - 解压下载的...

    sphinx+mysql 安装手册

    **Sphinx+MySQL安装手册** Sphinx是一款高性能的全文搜索引擎,常用于构建高效的数据检索系统。结合MySQL数据库,可以构建出强大的、适用于千万级数据的全文检索解决方案。本手册将详细讲解如何在生产环境中安装和...

    sphinx+xdict+安装说明.zip

    4. **编译与安装**:进入Sphinx源码目录,执行配置脚本,配置过程中要确保选择安装中文支持。然后进行编译和安装,这个过程可能需要安装一些额外的依赖,如libxml2和libxslt。 5. **配置Sphinx**:在Sphinx的配置...

    php7的sphinx扩展,适用linux,mac

    3. 编译并安装扩展:运行`phpize`来配置编译环境,然后执行`./configure --with-sphinx=/path/to/sphinx`,最后使用`make && make install`完成编译和安装。 4. 更新PHP配置:将新安装的Sphinx扩展添加到php.ini文件...

    pocketsphinx、speechrecognition中文语音包.rar

    首先,我们需要安装必要的库,包括pocketsphinx和speechrecognition。然后,通过speechrecognition的`Recognizer`类创建一个识别对象,并设置其使用的识别器为pocketsphinx。接下来,我们可以加载音频文件或实时录音...

    Linux下Mysql5.5的Cmake安装以及sphinx结合

    ### Linux下Mysql5.5的Cmake安装以及sphinx结合 #### 一、Mysql5.5在Linux下的Cmake安装步骤 ##### 1. 用户与权限设置 首先需要为MySQL服务创建一个专用的用户账号,这有助于提高系统的安全性。 ```shell # 创建...

    sphinx+coreseek安装配置

    **Sphinx+CoreSeek安装配置指南** Sphinx和CoreSeek是两种强大的全文搜索引擎技术,尤其在处理大量数据的检索和高效率搜索时表现卓越。它们常被用于网站、数据库和其他需要快速、精确搜索功能的应用中。本文将详细...

    Sphinxbase & Pocketsphinx 安裝說明

    ### Sphinxbase与Pocketsphinx安装指南 #### 一、引言 Sphinxbase与Pocketsphinx作为开源语音识别工具包,在语音技术领域有着广泛的应用。本文档将详细介绍这两个工具包的安装过程,帮助读者顺利搭建语音识别环境。...

    Sphinx 在 windows 下安装使用.docx

    【Sphinx 在 Windows 下安装使用】的文档主要涵盖了在Windows操作系统上安装和配置Sphinx全文检索引擎的过程。Sphinx是一个高性能、开源的全文搜索引擎,它提供了多种编程语言的API,如PHP、Python、Perl和Ruby,...

    java 整合 sphinx

    压缩包中的`sphinx`文件夹可能包含了Sphinx的安装文件、配置文件、示例代码或者其他的辅助文件。解压后,用户应按照说明进行安装和配置,包括启动Sphinx服务、测试连接以及运行示例查询。 7. **实践应用**: 在...

Global site tag (gtag.js) - Google Analytics