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

[经验分享] centos7安装配置coreseek(sphinx)

[复制链接]

尚未签到

发表于 2019-2-16 13:01:42 | 显示全部楼层 |阅读模式

  • 安装依赖:
    yum  -y  install  make  gcc  gcc-c++  libtool  autoconf  automake  imake  mariadb  mariadb-server  mariadb-devel libxml2-devel expat-devel
  • 下载软件包:
    a. 克隆:
    git  clone  https://github.com/dollarphper/soft.git
      b. 进入目录:

    cd  soft
  • 解压缩:
    tar  -xzf  coreseek-4.1-beta.tar.gz
  • 安装mmseg:
    a. 进入目录:
    cd  coreseek-4.1-beta/mmseg-3.2.14/
      b. 安装:

    ./bootstrap
    ./configure --prefix=/usr/local/mmseg3
    make && make install
  • 安装coreseek:
    a. 进入目录:
    cd  ../csft-4.1
      b. 修改配置文件:
    vim  configure.ac


    AM_INIT_AUTOMAKE([-Wall -Werror foreign])
    修改为
    AM_INIT_AUTOMAKE([-Wall foreign])
      c. 下载软件:

    yum  -y  install  patch
      d. 打补丁:

    patch  -p1  <  /home/lee/sphinx/sphinxexpr.cpp-csft-4.1-beta.patch
    输入:
    /home/lee/sphinx/coreseek-4.1-beta/csft-4.1/src/sphinxexpr.cpp

    e. 安装:


    sh  buildconf.sh
    ./configure  --prefix=/usr/local/coreseek  --without-unixodbc  --with-mmseg  --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/  --with-mmseg-libs=/usr/local/mmseg3/lib/  --with-mysql
    make  &&  make install
  • 测试:
    a. 进入测试目录:
    cd  ../testpack/
      b. 查看测试文件:

    cat  var/test/test.xml

    c. 测试中文分词:


    /usr/local/mmseg3/bin/mmseg  -d  /usr/local/mmseg3/etc var/test/test.xml

    d. 创建索引:


    /usr/local/coreseek/bin/indexer  -c  etc/csft.conf  --all

    e. 搜索测试:


    /usr/local/coreseek/bin/search  -c  etc/csft.conf  李彦宏


  • php连接sphinx:
    a. 安装扩展:
    a-1. 进入目录:
    cd  ../csft-4.1/api/libsphinxclient/
      a-2. 编译:

    aclocal
    libtoolize --force
    automake --add-missing
    autoconf
    autoheader
    make clean
    ./configure  --prefix=/usr/local/sphinxclient
    make  &&  make install
      a-3. 回到软件包目录:

    cd  ../../../../
      a-4. 解压:

    tar  -xzf  sphinx-1.3.0.tgz
      a-5. 安装php-devel:

    yum  -y  install  php  php-devel
      a-6. 进入目录:

    cd  sphinx-1.3.0
      a-7. 安装:

    phpize
    ./configure --with-php-config=/usr/bin/php-config --with-sphinx=/usr/local/sphinxclient
    make && make install
      a-8. 开启php-sphinx扩展:
    vim  /etc/php.ini

    在末尾加上:
    [sphinx]
    extension=sphinx.so
      b. 测试:
    b-1. 启动mariadb服务:

    systemctl  start  mariadb
      b-2. 添加测试数据:

    mysql  -uroot  -p123456  <  /usr/local/coreseek/etc/example.sql
      b-3. 复制配置文件:

    cp  /usr/local/coreseek/etc/sphinx.conf.dist  /usr/local/coreseek/etc/csft.conf
    cp  /home/lee/sphinx/coreseek-4.1-beta/mmseg-3.2.14/data/*  /usr/local/mmseg3/etc/
      b-4. 修改配置文件:
    vim  /usr/local/coreseek/etc/csft.conf

    source src1
    {
    type            = mysql
    sql_host        = localhost
    sql_user        = root
    sql_pass        = 123456
    sql_db          = test
    sql_port        = 3306  # optional, default is 3306
    sql_query_pre = SET NAMES utf8
    sql_sock = /var/lib/mysql/mysql.sock
    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_ranged_throttle = 0
    sql_query_info_pre = SET NAMES utf8
    sql_query_info      = SELECT * FROM documents WHERE id=$id
    }
    source src1throttled : src1
    {
    sql_ranged_throttle = 100
    }
    index test1
    {
    source          = src1
    path            = /usr/local/coreseek/var/data/test1
    docinfo         = extern
    mlock           = 0
    morphology      = none
    min_word_len        = 1
    html_strip      = 0
    charset_dictpath = /usr/local/mmseg3/etc/
    charset_type        = zh_cn.utf-8
    }
    indexer
    {
    mem_limit       = 128M
    }
    searchd
    {
    listen          = 9312
    listen          = 9306:mysql41
    log         = /usr/local/coreseek/var/log/searchd.log
    query_log       = /usr/local/coreseek/var/log/query.log
    read_timeout        = 5
    client_timeout      = 300
    max_children        = 30
    pid_file        = /usr/local/coreseek/var/log/searchd.pid
    max_matches     = 1000
    seamless_rotate     = 1
    preopen_indexes     = 1
    unlink_old      = 1
    mva_updates_pool    = 1M
    max_packet_size     = 8M
    max_filters     = 256
    max_filter_values   = 4096
    max_batch_queries   = 32
    workers         = threads # for RT to work
    }
      b-5. :复制二进制文件:

    cp  /usr/local/coreseek/bin/*  /usr/bin/
      b-6. 生成索引:

    indexer  --rotate  --all
      b-7. 启动服务:

    searchd
      b-8. 停止服务:

    searchd  --stop
      b-9. 测试:
    b-9-1. 编写测试脚本:
    vim  test.php

运维网声明 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-673191-1-1.html 上篇帖子: centos 下yum命令无法正常安装docker问题 下篇帖子: centos7配置mariadb
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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