服务器技术

 首页 > 服务器技术 > Linux > coreseek数据库配置详细解答

coreseek数据库配置详细解答

分享到:
【字体:
导读:
          站长再一次学习中配置了coreseek数据库问题,贴出来给大家学习。 #MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/ #请先将var/test/documents.sql导入数据库,并配置好以下...

站长再一次学习中配置了coreseek数据库问题,贴出来给大家学习。

#MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mysql/

#请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库

以下就是数据库配置文件,csft_mysql.conf,保存位置/usr/local/coreseek/etc/

#源定义
source mysql
{
type= mysql
sql_host= localhost
sql_user= root
sql_pass= liyiqi123
sql_db= shitiku
sql_port= 3306# optional, default is 3306
sql_query_pre            = SET NAMES utf8
sql_query = SELECT a.st_id ,a.st_id as id,a.st_name st_name,b.st_ask st_ask FROM st_shiti as a left join st_data as b  on a.st_id = b.st_id limit 200
#sql_query第一列id需为整数
sql_attr_uint= id#从SQL读取到的值必须为整数
sql_field_string  = st_name #被索引的字段
sql_field_string  = st_ask #被索引的字段
#sql_query_info_pre  = SET NAMES utf8  #命令行查询时,设置正确的字符集,3.2.14开始支持
sql_query_info= SELECT a.st_id ,a.st_id as id,a.st_name st_name,b.st_ask st_ask FROM st_shiti as a left join st_data as b  on a.st_id = b.st_id where a.st_id = $id#命令行查询时,从数据库读取原始数据信息
}
#/dbdata/sphinx/coreseek-4.1-beta/testpack/var/data/mysql
#index定义
index mysql
{
source= mysql   #对应的source名称
path= /dbdata/sphinx/coreseek-4.1-beta/testpack/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 = C:/AppServ/www/thinkphp/ThinkPHP/Extend/Vendor/Coreseek/etc/
#Windows环境下设置,/符号结尾,最好给出绝对路径,例如:C:/usr/local/coreseek/etc/...
charset_type        = zh_cn.utf-8
#charset_table      =
ngram_len            = 0
}
#全局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= /usr/local/coreseek/var/log/searchd_mysql.pid#请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
log= /usr/local/coreseek/var/log/searchd_mysql.log#请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
query_log= /usr/local/coreseek/var/log/query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...
  #  binlog_path =                                #关闭binlog日志
}

另外提供几个学习站:http://www.sphinxsearch.org/sphinx-tutorial

      上一篇:coreseek(sphinx)错误:WARNING: attribute 'id' not found - IGNOR 下一篇:sphinx配置文件详解
    分享到:
    coreseek(sphinx)错误:WARNING: attribut...
    coreseek(sphinx)错误:WARNING: attribute 'id' not found - IGNORING原因及解决方法 coreseek(sphinx)建立索引时提示错误:WARNING: attribute 'id' not found - IGNORING 原因:sphinx不能使用主键来做属性字段,你的索引配置文件中一定用了类似sql_attr_uint = id (id为表的主键) 解决方法:去掉sql...
    sphinx配置文件详解
    Source 源名称1{ //指定数据源 一些配置 } Index 索引名称1{ Source=源名称1 } Source 源名称2{ 一些配置 } Index 索引名称2{ Source=源名称2 } Indexer{ mem_limit = 32M } Searchd{  //配置 searchd 守护程序本身 } 二.    Source 源名称 相关配置说明 Type=数据库类型(Mysql 或SQL); Sql_host=         ...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……