Windows下安装使用Sphinx

遇到问题:

4. 安装Sphinx到Windows服务 
searchd.exe --install -c d:\sphinx\sphinx.conf --servicename SphinxSearch 
启动该服务 

这怎么做?——cmd:

1)  cmd进入d盘 win10怎么使cmd命令符进入d盘?

直接输入   D:

cd /d  d:\sphinx\bin  切换到D盘的sphinx的bin目录

2)\etc\路径下的sphinx.conf.dist  (或者其他什么带.conf后缀的初始文件)编辑    上面的路径配置好。然后执行。

3)把配置好的文件修改后缀名,直接改为sphinx.conf,放根目录,运行:

searchd.exe --install -c d:\sphinx\sphinx.conf --servicename SphinxSearch 

提示服务安装完成

4)indexer.exe -c d:\sphinx\sphinx.conf --all  生成索引

indexer.exe -c d:\sphinx\sphinx.conf --all

5)启动searchd

6)使用python或者php api调用即可。

 

 

I. 基础篇 
1. 下载 
从http://sphinxsearch.com 下载Sphinx  2.0.1-beta 
2. 解压缩到合适目录(这里以d:\shpinx为例) 
3. 建立配置文件 
Sphinx包默认附带sphinx.conf.in,sphinx-min.conf.in,example.sql例子,我们完全可以从 
sphinx-min.conf.in复制出一个sphinx.conf用来测试。 

修改sphinx.conf必要项(数据库作为数据源):mysql数据库连接项(参照example.sql建立测试数据到数据库);@CONFDIR@替换成实际目录,然后手动建立好该目录及子目录,这里为 
Conf代码  收藏代码
d:\sphinx\data  # 索引数据目录  
d:\sphinx\log # 进程文件目录  


4. 安装Sphinx到Windows服务 
searchd.exe --install -c d:\sphinx\sphinx.conf --servicename SphinxSearch 
启动该服务 
如果启动失败并在log文件中发现行: 
[Tue Oct 25 14:04:18.354 2011] [ 1980] FATAL: binlog meta file ./binlog.meta is v.2, binary is v.3; recovery requires previous binary version 
则可能是之前安装的不同版本的Sphinx的binlog.meta导致的,搜索出来删除即可. 

5. PHP客户端测试 
进入d:\sphinx\api目录,sphinx提供了php, python , ruby , c等客户端代码,如果Php程序员想访问Sphinx,包含sphinxapi.php就可以了 ,test.php是Sphinx提供的访问例子。 

在测试之前,需要生成索引文件到d:\shpinx\data目录,进入d:\sphinx\bin执行 
indexer.exe -c d:\sphinx\sphinx.conf --all 
运行成功后必须重新启动Sphinx才能生效。重启后执行test.php 
php test.php test 

更多请参考http://sphinxsearch.com/docs/2.0.1/ 
中文文档 

II. 中文搜索 
Sphinx支持中文搜索(但不支持中文分词),conf文件配置修改如下 
1). source部分 
Conf代码  收藏代码
source your_src  
{  
    sql_query_pre       = SET NAMES utf8  
}  

如果你得mysql数据是utf-8编码,一定要设置上述条目 
2).index部分 
Conf代码  收藏代码
index your_index {  
  source            = your_src  
  ....  
  charset_type  = utf-8  
  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   
}  


III. 中文分词搜索 
使用coreseek支持中文搜索。安装手册在这里 
http://www.coreseek.cn/products-install/install_on_windows/ 

coreseek 4.1是当前最新版,按照手册解压至C:\usr\local\coreseek目录。 
Windows版本实际上集成了Sphinx,然后参照“I. 中文篇”配置合适的conf文件并启动即可。 
现在说明下数据源为mysql时的中文相关配置: 
1). source部分 
Conf代码  收藏代码
source your_src  
{  
    sql_query_pre       = SET NAMES utf8  
}  

如果你得mysql数据是utf-8编码,一定要设置上述条目 
2).index部分 
Conf代码  收藏代码
index your_index {  
    source          = your_src  
    ....  
    charset_type  =  zh_cn.utf-8  
    charset_dictpath = C:/usr/local/coreseek/etc  
}  

chartset_type, charset_dictpath是重要的条目,charset_dictpath所指向的就是中文分词字典文件所在的目录。字典文件可以随时更新。 

配置好conf文件、mysql数据源后,试试启动searchd,搜索下中文看看效果? 
linux下Coreseek安装看 http://www.coreseek.cn/products-install/install_on_bsd_linux/

 

转载于:https://my.oschina.net/afengzxf/blog/3055785

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值