设为首页 收藏本站
查看: 914|回复: 0

[经验分享] CentOS7.0 下sphinx搭建

[复制链接]

尚未签到

发表于 2018-4-27 09:49:13 | 显示全部楼层 |阅读模式
  更新依赖包以及安装编译环境
  yum -y install m4 autoconf automake libtool
  

  yum -y install gcc gcc-c++ wget
  

  yum -y install mysql-devel
  

  

  下载coreseek
  

  wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz
  

  ##mmseg3是一个中文分词插件
  

  tar xzvf coreseek-3.2.14.tar.gz
  cd coreseek-3.2.14
  cd mmseg-3.2.14/
  ./bootstrap
  ./configure --prefix=/usr/local/mmseg3
  make
  make install
  

  cd ../csft-3.2.14/
  sh buildconf.sh
  ./configure --prefix=/usr/local/coreseek --without-python --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql --host=arm
  

  vi src/sphinxexpr.cpp
  

  然后将所有的T val = ExprEval ( this->m_pArg, tMatch ).....修改为
  

  T val = this->ExprEval ( this->m_pArg, tMatch )
  

  make
  make install
  cd /usr/local/coreseek/etc
  

  

  进入配置目录通过命令ls可以看到3个文件
  example.sql  sphinx.conf.dist  sphinx-min.conf.dist
  其中example.sql是示例sql脚本我们将其导入到数据库中的test数据库中作为测试数据(会创建两张表 documents和tags)
  =============================================================================
  vi sphinx.conf
  输入以下内容
  source src1
  {
  type= mysql
  sql_host= localhost
  sql_user= root
  sql_pass= 12345678
  sql_db= test
  sql_port= 3306# optional, default is 3306
  sql_sock                                = /tmp/mysql.sock
  sql_query_pre = SET NAMES utf8
  sql_query= \
  SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
  FROM documents
  sql_attr_uint= group_id
  sql_attr_timestamp= date_added
  sql_query_info= SELECT * FROM documents WHERE id=$id
  }
  index test1
  {
  source= src1
  path= /usr/local/coreseek/var/data/test1
  docinfo= extern
  charset_type= zh_cn.utf-8
  mlock= 0
  morphology= none
  min_word_len= 1
  html_strip= 0
  charset_dictpath= /usr/local/mmseg3/etc/
  ngram_len                    = 0
  }
  indexer
  {
  mem_limit= 32M
  }
  

  

  searchd
  {
  port= 9312
  log= /usr/local/coreseek/var/log/searchd.log
  query_log= /usr/local/coreseek/var/log/query.log
  read_timeout= 5
  max_children= 30
  pid_file= /usr/local/coreseek/var/log/searchd.pid
  max_matches= 1000
  seamless_rotate= 1
  preopen_indexes= 0
  unlink_old= 1
  }
  

  说明:
  代码段source src1{***} 代表数据源里面主要包含了数据库的配置信息,src1表示数据源名字,可以随便写。
  代码段index test1{***} 代表为哪个数据源创建索引,与source *** 是成对出现的,其中的source参数的值必须是某一个数据源的名字。
  其他参数可以查看手册,这里不再赘述。
  生成索引
  /usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf --all
  启动命令
  /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf
  其中参数--all表示生成所有索引
  当然也可以是索引的名字例如:。
  执行后可以在/usr/local/coreseek/var/data目录中看到多出一些文件,是以索引名为文件名的不同的扩展名的文件
  在不启动sphinx的情况下即可测试命令:
  /usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/sphinx.conf 广东
  

  windows下创建sphinx
  1、进入coreseek文件夹下
  2、创建索引   .\bin\indexer.exe -c .\etc\配置文件名字 --all
  3、开启索引   .\bin\searchd.exe -c .\etc\配置文件
  4、如果用docs操作进行搜索  :  .\bin\search.exe -c .\etc\配置文件名字  搜索关键值
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-452575-1-1.html 上篇帖子: 日常整理(监控CACTI CENTOS6) 下篇帖子: CentOS6.5+mysql5.1源码安装过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表