zoukankan      html  css  js  c++  java
  • coreseek使用和配置

    图片1

     

    Corseek的安装使用

    第一步:

    www.coreseek.com 下载coreseek 4.1,并解压到电脑上的任一个目录,如下所示

    图片2

     

    这样就算安装好了:)

    第二步

    编辑配置文件

    csft_mysql.conf

    #定义名称为goods_src的数据源

    source goods_src  

    {

        type                    = mysql #数据源类型

    #数据库连接信息

        sql_host                = localhost

        sql_user                = root

        sql_pass                = new_pass

        sql_db                    = test

        sql_port                = 3306   

        sql_query_pre            = SET NAMES utf8 #数据库编码

    #最关键,数据源为documents表中的titlecontenttitlecontent作为字符串/文本字段,被全文索引

    #sql_query第一列id需为整数  

    sql_query  = SELECT id, title, content FROM documents

                      

    #命令行查询时,设置正确的字符集

    sql_query_info_pre      = SET NAMES utf8

    #命令行查询时,从数据库读取原始数据信息

    sql_query_info          = SELECT id,title FROM documents WHERE id=$id

    }

    #index 定义名称为goods_index 的索引

    index goods_index  

    {

        source          = goods_src            #对应的数据源名称

    path            = D:/coreseek/var/goods #索引存储路径。    docinfo            =        min_word_len    = 1 #被索引的单词应最少包含字符数,否则不为该单词建立索引

        html_strip        = 0 #是否索引html标签 1为不索引 0为索引

        #中文分词配置,详情请查看:http://www.coreseek.cn/products-install/coreseek_mmseg/

        #charset_dictpath = /usr/local/mmseg3/etc/ #BSDLinux环境下设置,/符号结尾

    charset_dictpath = d:/coreseek/etc/    #Windows环境下设置,/符号结尾,最好给出绝对路径

    charset_type        = zh_cn.utf-8

    }

    #全局index定义

    indexer

    {

        mem_limit            = 128M

    }

    #searchd服务定义

    searchd

    {

        listen                  =   9312  //服务端口

        read_timeout        = 5 //读取超时

        max_children        = 30

        max_matches            = 1000 //最大返回匹配数

        seamless_rotate        = 1 //是否启用无缝轮换,

      

        unlink_old            = 1

    pid_file = d:/coreseek/var/log/searchd_mysql.pid  

    log = d:/coreseek/var/log/searchd_mysql.log       

    query_log = d:/coreseek/var/log/query_mysql.log

    binlog_path =                                #关闭binlog日志

    }

    第三步

    建立索引。

    indexer.exe --config ..etccsft_mysql.conf --all --rotate

    indexer.exe --config ..etccsft_mysql.conf --all

    图片3

     

    //加上—rotate选项,服务开启着时,也可以重建索引

    上行命令输出下边类似结果,代表建立索引成功

    图片4

     

    第四步:

    搜索一个词试试 abcd

    search.exe --config ..etccsft_mysql.conf abcd

    图片5

     

    第五步:

    开启服务

    Searchd.exe --config ..etccsft_mysql.conf

    图片6

     

    关闭这个命令行窗口时服务将停止。

    安装服务
    D:coreseekin>searchd.exe  --install --servicename shpinx --config d:coreseeketcmysql.conf

    配置文件的路径要写绝对路径

    图片7

     

    服务安装成功后可以在服务里看到

    图片8

     

    现在点击启动服务后就可以对外提供服务了。

    开启服务后用coreseek提供的api进行测试。

    图片9

     

    编辑test_coreseek.php

    <?php

    require ( "sphinxapi.php" );

    error_reporting(7);

    ini_set('display_errors','on');

    $cl = new SphinxClient ();

    $cl->SetServer ( '127.0.0.1', 9312);  

    $cl->SetMatchMode ( SPH_MATCH_ANY); //设置匹配模式

    $res = $cl->Query ('Mini', "goods_index"); //使用索引goods_index 查询

    print_r($res);


  • 相关阅读:
    关于三次握手与四次挥手你要知道这些
    seafile看不见repo报500错误的解决方法
    VMWare Workstation 配置docker多macvlan网络方法
    利用Python3的dpkt库进行ARP扫描
    关于LAMP配置Let’s Encrypt SSL证书
    OpenSSL生成CA证书及终端用户证书
    CentOS7.2安装Vim8和YouCompleteMe
    CentOS 7.2安装Jenkins自动构建Git项目
    CentOS 7.2 安装Gerrit 2.14.6
    CentOS7.2编译GCC7.3
  • 原文地址:https://www.cnblogs.com/wepe/p/7424572.html
Copyright © 2011-2022 走看看