coreseek(中文全文搜索)安装和使用(一)
? 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就安裝成功并成功搜索出了數據!
總結
以上是生活随笔為你收集整理的coreseek(中文全文搜索)安装和使用(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第六十七期:全球500强公司的2100万
- 下一篇: 前端学习(95):ps基本操作与图片格式