coreseek(中文全文搜索)安装和使用(一)

来源:互联网 发布:软件专业毕业设计题目 编辑:程序博客网 时间:2024/05/24 01:56

  Coreseek 是一个可供企业使用的、基于Sphinx(可独立于Sphinx原始版本运行)的中文全文检索引擎,按照GPLv2协议发行。下面是安装流程:

1,首先是下载coreseek,下载地址:http://www.coreseek.cn/news/14/54/

2,解压到d盘或e盘下,我是解压到e盘下的coreseek文件夹下

3,配置文件:把csft_mysql.conf复制至d:\coreseek\bin\下,命名为sphinx.conf

打开改文件,开始配置:

a)我在本地建了一个test数据库,并建了一个表email,字段有emailid,fromid,toid,subject,content,sendtime,attachement,当然可以随便建,只是为了测试;

source email
{
    type                    = mysql


    sql_host                = localhost
    sql_user                = root
    sql_pass                = 
    sql_db                    = test         #数据库名
    sql_port                = 3306
    sql_query_pre            = SET NAMES utf8


    sql_query                = SELECT emailid,fromid,toid,subject,content,sendtime,attachement FROM email #建的数据库 
                                                              #sql_query第一列id需为整数
                                                              #title、content作为字符串/文本字段,被全文索引
    sql_attr_uint            = fromid           #从SQL读取到的值必须为整数
    sql_attr_uint            = toid 
sql_attr_timestamp        = sendtime #从SQL读取到的值必须为整数,作为时间属性


    sql_query_info_pre      = SET NAMES utf8                                        #命令行查询时,设置正确的字符集
    sql_query_info            = SELECT * FROM email where emailid=$id#命令行查询时,从数据库读取原始数据信息
}

#全局index定义

indexer
{
    mem_limit            = 128M
}


#searchd服务定义
searchd
{
    listen                  =   9312
    read_timeout        = 5
    max_children        = 30
    max_matches            = 1000
    seamless_rotate        = 0
    preopen_indexes        = 0
    unlink_old            = 1
    pid_file = e:\coreseek\var\log\searchd_mysql.pid  #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
    log = e:\coreseek\var\log\searchd_mysql.log        #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
    query_log = e:\coreseek\var\log\query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
    binlog_path =                                #关闭binlog日志

#注意上面pid_file,log, query_log所在的三个文件都要存在,没有就新建log文件。
}

4,配置好后,到运行哪里测试;打开运行,cmd

 进入到安装文件下:e:coreseek/bin/

输入e: ->cd coreseek/bin


建立索引:

e:\coreseek\bin\indexer -c d:\coreseek\bin\sphinx.conf --all



建立索引成功,我们测试下搜索看有用不,当然你先要向email表中插入几条数据先(这个自己搞定)

键入:e:\coreseek\bin\search -c e:\coreseek\bin\sphinx.conf  hxy



测试成功!到此,coreseek就安装成功并成功搜索出了数据!



原创粉丝点击