因为mysql不支持汉字的全文检索,所以今天尝试使用Coreseek全文检索引擎来完成mysql做不到的事。Coreseek是一款中文全文检索软件,适用于站内搜索,论坛,数据库搜索,文档搜索等。去官网http://www.coreseek.cn/下载Coreseek,我的是Win7,所以下载coreseek 3.2.14-win32.zip即可。解压到E盘。将名字改为coreseek,OK。现在开始试着学习使用coreseek吧。
找到配置文件E:\coreseek\etc\csft_mysql.conf ,可以直接在该文件上修改。安全起见,我在该目录下新建了一个文本文档,改名为mysql.conf,将csft_mysql.conf的内容复制到mysql.conf。
现在开始配置mysql.conf。
#MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/
#请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库
#源定义
source mysql
{
type = mysql
sql_host = localhost
sql_user = root #mysql数据库的用户名
sql_pass = admin #mysql数据库的密码
sql_db = geodatabase #要连接的数据库
sql_port = 3306
sql_query_pre = SET NAMES utf8
sql_query = SELECT timestamp,point,name,introduce FROM tb_point #根据我自己情况写的SQL语句
#sql_attr_uint = group_id
#sql_attr_timestamp = date_added
sql_query_info_pre = SET NAMES utf8
#sql_query_info = SELECT * FROM documents WHERE id=$id
}
#index定义
index mysql
{
source = mysql
path = e:/coreseek/var/data/mysql #这样配置会在<span style="font-family: Arial, Helvetica, sans-serif;">e:/coreseek/var/data/路径下自动生成7个以“mysql”为名的文件,分别是mysql.spa mysql.spd #</span><span style="font-family: Arial, Helvetica, sans-serif;">mysql.s</span><span style="font-family: Arial, Helvetica, sans-serif;">ph mysql.spi mysql.spk mysql.spm mysql.spp</span><span style="font-family: Arial, Helvetica, sans-serif;">
</span>
docinfo = extern
mlock = 0
morphology = none
min_word_len = 1
html_strip = 0
#中文分词配置,详情请查看:http://www.coreseek.cn/products-install/coreseek_mmseg/
charset_dictpath = e:/coreseek/etc/ ..
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 = 0
preopen_indexes = 0
unlink_old = 1
pid_file = e:/coreseek/var/log/searchd_mysql.pid
log = e:/coreseek/var/log/searchd_mysql.log
query_log = e:/coreseek/var/log/query_mysql.log
}