发表时间:2014-09-05来源:网络
遇到了一些问题也都在上面的网站中找到了答案
下面是我的索引配置文件mysql.conf的内容
[php]
source mysql
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = mfy
sql_db = zlk
sql_port = 3306
sql_query_pre = SET NAMES utf8
sql_query = SELECT id,pic_id,city,captionwriter,countryname,title,description,contenttype,generator,author,keyword,language,datecreatedline FROM picture_info
#sql_query第一列id需为整数
#title、content作为字符串/文本字段,被全文索引
# sql_attr_uint = id #从SQL读取到的值必须为整数
sql_attr_uint = pic_id #从SQL读取到的值必须为整数
sql_attr_timestamp = datecreatedline #从SQL读取到的值必须为整数,作为时间属性
# sql_attr_str2ordinal = title
}
#index定义
index mysql
{
source = mysql #对应的source名称
path = /usr/local/coreseek/var/data/mysql
docinfo = extern
mlock = 0
morphology = none
min_word_len = 1
min_infix_len =1
html_strip = 0
charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾
#charset_dictpath = etc/ #Windows环境下设置,/符号结尾
charset_type = zh_cn.utf-8
}
#全局index定义
indexer
{
mem_limit = 2G
}
searchd
{
listen = 9312
max_matches = 10000
pid_file = /usr/local/coreseek/var/log/searchd_mysql.pid
log = /usr/local/coreseek/var/log/searchd_mysql.log
query_log = /usr/local/coreseek/var/log/query_mysql.log
}
source mysql
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = mfy
sql_db = zlk
sql_port = 3306
sql_query_pre = SET NAMES utf8
sql_query = SELECT id,pic_id,city,captionwriter,countryname,title,description,contenttype,generator,author,keyword,language,datecreatedline FROM picture_info
#sql_query第一列id需为整数
#title、content作为字符串/文本字段,被全文索引
# sql_attr_uint = id #从SQL读取到的值必须为整数
sql_attr_uint = pic_id #从SQL读取到的值必须为整数
sql_attr_timestamp = datecreatedline #从SQL读取到的值必须为整数,作为时间属性
# sql_attr_str2ordinal = title
}
#index定义
index mysql
{
source = mysql #对应的source名称
path = /usr/local/coreseek/var/data/mysql
docinfo = extern
mlock = 0
morphology = none
min_word_len = 1
min_infix_len =1
html_strip = 0
charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾
#charset_dictpath = etc/ #Windows环境下设置,/符号结尾
charset_type = zh_cn.utf-8
}
#全局index定义
indexer
{
mem_limit = 2G
}
searchd
{
listen = 9312
max_matches = 10000
pid_file = /usr/local/coreseek/var/log/searchd_mysql.pid
log = /usr/local/coreseek/var/log/searchd_mysql.log
query_log = /usr/local/coreseek/var/log/query_mysql.log
}
写好索引文件后需要建立索引,然后再建立进程就可以使用php的api了。
建立索引的命令:
/usr/local/coreseek/bin/indexer -c etc/mysql.conf mysql
/usr/local/coreseek/bin/indexer -c 索引配置文件地址 索引名字
如果需要重新建立索引则要在上面语句的最后加上 --rotate 参数
/usr/local/coreseek/bin/indexer -c etc/mysql.conf mysql --rotate
使用命令搜索:
/usr/local/coreseek/bin/search -c etc/mysql.conf "测试"
/usr/local/coreseek/bin/indexer -c 索引配置文件地址 要搜索的关键字
启动服务进程:
/usr/local/coreseek/bin/searchd -c etc/mysql.conf
我测试的时候只能建立一个服务想建立另一个服务的时候需要将上一个服务关掉才行
例如我现在已经开启了一个服务服务 是csft.conf 的,那么我用
ps -ef | grep core
可以看到结果中有
root 11730 1 0 14:33 pts/0 00:00:00 /usr/local/coreseek/bin/searchd -c etc/csft.conf
这个一行,这时就需要先关掉csft.conf才行
/usr/local/coreseek/bin/searchd -c etc/csft.conf --stop
这是才可以重新建立mysql.conf 的服务
上一篇:php简单的抽象类方法
下一篇:修改php.ini不生效的问题
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
扬子餐饮app下载v1.4.9 安卓版
21.47MB |生活服务
云视通生活最新版(改名小维智慧家庭)下载v5.1.16 安卓官方版
90.93MB |拍摄美化
企业查询宝app下载v9.0.5 安卓版
65.83MB |商务办公
云上南阳app下载v5.6.0 安卓官方版
135.12M |资讯阅读
蓝舞者app拉丁舞音乐下载v3.6.40 安卓版
101.53MB |学习教育
neye3c摄像头app下载v4.5.5.2 安卓官方版
168.42MB |拍摄美化
布仓软件下载v4.1.9 安卓最新版
31.46MB |生活服务
zdfit软件下载v2.0.10 安卓官方版
113.91MB |生活服务
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05