coreseek(sphinx)安装2(mysql数据源配置和测试)

时间:2023-11-17 09:40:26

Windows操作系统下 mysql数据源配置:

主要步骤:  配置mysql数据源配置文件->生成索引->开启索引   (三步)

coreseek\etc\csft_mysql.conf     (以下是我的配置文件)

#源定义

source mysql

{

type                    = mysql            #表示mysql数据源

sql_host                = localhost          #数据库服务器链接,127.0.0.1 也可以

sql_user                = root              #数据库用户名

sql_pass                = root              #数据库密码

sql_db                    = yii             #数据库 名

sql_port                = 3306              #端口号

sql_query_pre            = SET NAMES utf8   #

sql_query                = SELECT id, name, aid FROM zzz

#sql_query第一列id需为整数

#title、content作为字符串/文本字段,被全文索引

#sql_attr_uint            = group_id           #从SQL读取到的值必须为整数

#sql_attr_timestamp        = date_added #从SQL读取到的值必须为整数,作为时间属性

sql_query_info_pre      = SET NAMES utf8                                        #命令行查询时,设置正确的字符集

sql_query_info            = SELECT * FROM zzz WHERE id=$id #命令行查询时,从数据库读取原始数据信息

}

#index定义

index mysql

{

source            = mysql             #对应的source名称

path            = E:/WWW/coreseek/var/data/mysql #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

docinfo            = extern

mlock            = 0

morphology        = none

min_word_len        = 1

html_strip                = 0

#中文分词配置,详情请查看:http://www.coreseek.cn/products-install/coreseek_mmseg/

#charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾

charset_dictpath = E:/WWW/coreseek/etc/                             #Windows环境下设置,/符号结尾,最好给出绝对路径,例如:C:/usr/local/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:/WWW/coreseek/var/log/searchd_mysql.pid  #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

log = E:/WWW/coreseek/var/log/searchd_mysql.log        #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

query_log = E:/WWW/coreseek/var/log/query_mysql.log  #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

}

配置完mysql数据源后,(1)保证你的环境是正常的(使用过程中,本人曾因为phpstudy忘记启动,找错找的天崩地裂)  (2)保证你的配置文件参数都正确   否则后续出错

接下来,在windows命令窗口运行(windows+r  cmd  运行)

bin\indexer -c etc\csft_mysql.conf --all

(生成索引)  运行完此条命令,coreseek\var\data目录下面多出7个mysql文件,就对了

开启sphinx 搜索服务

bin\searchd -c etc\csft_mysql.conf

coreseek(sphinx)安装2(mysql数据源配置和测试)

这样就对了,,,这个就使mysql索引处于开启状态了,接下来

可以在项目里面试试啦

这个要保持MySQL一直开启索引,这个窗口不要关,

------------------------------------------------------

更深入了解   http://www.myexception.cn/linux-unix/1032697.html

自定义词库配置          http://blog.zhanjz.cn/31.html