因为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 }