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 使用手册。英文版。
安装详解:http://blog.csdn.net/clevercode/article/details/52204124。
Sphinx3安装教程以及简单使用配置详解并附带一些容易踩坑点,希望对你有所帮助
sphinx 安装使用及使用,文档详细的介绍了sphinx在安装使用中遇到问题及解决办法
NULL 博文链接:https://sinykk.iteye.com/blog/1154099
sphinx在linux的安装和使用方法
sphinx windows 全文检索 搜索引擎sphinx windows 全文检索 搜索引擎sphinx在windows下的安装使用.
Sphinx由俄罗斯人Andrew Aksyonoff 开发的高性能全文搜索软件包,在GPL与商业协议双许可协议下发行。 全文检索是指以文档的全部文本信息作为检索对象的一种信息检索技术。检索的对象有可能是文章的标题,也有可能是...
window 下sphinx 2.2.11 及coreseek3.1 安装包及安装说明 ,简单php调试.供学习使用。。现在必须选择资源分。要玩的自己玩吧。谢谢
sphinx安装简单安装教程指导,详细介绍了sphinx的安装流程
基 本上看看上面的官方教程和中文使用手册,你应该会安装和使用Sphix全文索引,当然,还有一些细节,需要不断的google和baidu,那为了节省大 家的时间,就出一个完整的Sphinx安装教程和结合PHPWIND程序的使用教程...
经过生产环境检验的千万级数据全文检索(搜索引擎)架构 Sphinx+MySQL
Linux下Mysql5.5的Cmake安装以及sphinx结合 Linux下Mysql5.5的Cmake安装以及sphinx结合 Linux下Mysql5.5的Cmake安装以及sphinx结合 Linux下Mysql5.5的Cmake安装以及sphinx结合 Linux下Mysql5.5的Cmake安装以及sphinx...
这是我自己下载到的pocketsphinx的中文语音包/语音模型/声学模型,分享给一起学习语音识别的同学们。里面有这个语音包的使用方法
网络管理linux sphinx 安装和使用的资料比较齐全,本文就实际在windosw下的安装经验进行分享。
Sphinx中文手册 sphinx的安装与使用技巧
sphinx-for-chinese是一款专注于中文搜索的全文检索软件,在sphinx的基础上添加了中文处理模块并优化了中文搜索效果。
二、MYSQL+SPHINX+SPHINXSE安装步骤: 5 1、安装python支持 5 2、编译安装LibMMSeg 5 3、编译安装MySQL 5.1.26-rc、Sphinx、SphinxSE存储引擎 5 4、创建Sphinx索引文件和MySQL数据文件存放目录 6 5、创建MySQL配置...
php7中sphinx扩展,包含coreseek源码,用于安装libsphinxclient来解决libsphinxclient报错问题。
详细说明sphinx+coreseek安装、配置、php很用