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 ..\etc\csft_mysql.conf --all --rotate

indexer.exe --config ..\etc\csft_mysql.conf --all

图片3

 

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

 

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

图片4

 

第四步:

搜索一个词试试 abcd

search.exe --config ..\etc\csft_mysql.conf abcd

图片5

 

 

第五步:

开启服务

Searchd.exe --config ..\etc\csft_mysql.conf

图片6

 

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

 

安装服务
D:\coreseek\bin>searchd.exe  --install --servicename shpinx --config d:\coreseek\etc\mysql.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);


posted @ 2016-10-26 10:25  wepe  阅读(179)  评论(0编辑  收藏  举报