Sphinx中文分词插件Coreseek安装

Posted on Posted in linux
Tips: 本文创建于2016年8月3日,已超过 2 年,内容或图片可能已经失效!

Coreseek 官网竟然挂掉了 o(╯□╰)o

找个了比较靠谱的[包](http://qiniu.liuhonghe.me/wp-content/uploads/2016/08/coreseek-4.1-beta.tar.gz)

  1. yum install expat-devel* mysql-devel autoconf autmake libtool       
  2.         
  3. #安装mmseg(coreseek所使用的词典)        
  4. tar zxvf coreseek-4.1-beta.tar.gz        
  5.         
  6. cd coreseek-4.1-beta/mmseg-3.2.14/        
  7. ./configure --prefix=/usr/local/mmseg4        
  8. make && make install        
  9. cd ..        
  10.         
  11. #安装coreseek(sphinx)        
  12. cd csft-4.1/        
  13. sh buildconf.sh    #输出的warning信息可以忽略,如果出现error则需要解决        
  14. ./configure --prefix=/usr/local/coreseek  --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg4/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg4/lib/ --with-mysql        
  15. make && make install        
  16. cd ..        
  17.         
  18. #测试        
  19. cd testpack        
  20. cat var/test/test.xml  #此时应该正确显示中文        
  21. /usr/local/mmseg4/bin/mmseg -d /usr/local/mmseg4/etc var/test/test.xml        
  22. /usr/local/coreseek/bin/indexer -c etc/csft.conf --all        
  23. /usr/local/coreseek/bin/search -c etc/csft.conf 网络搜索        
  24. 此时正确的应该返回        
  25. words:        
  26. 1. '网络': 1 documents, 1 hits        
  27. 2. '搜索': 2 documents, 5 hits        
  28. # 启动      
  29. bin/indexer --config etc/sphinx.conf --all      
  30. bin/indexer --config etc/sphinx_hospital.conf --all      
  31. bin/searchd -c etc/sphinx.conf      
  32. bin/searchd -c etc/sphinx_hospital.conf      
  33.     
  34. #config.status: error: cannot find input file: src/Makefile.in    
  35. #网上找到的解决办法    
  36.     
  37. aclocal    
  38. libtoolize --force    
  39. automake --add-missing    
  40. autoconf    
  41. autoheader    
  42. make clean    

参考[Sphinx : 高性能SQL全文检索引擎](http://www.codeceo.com/article/sphinx-sql-search-engine.html)

Leave a Reply

Your email address will not be published. Required fields are marked *

one × one =