解析coreseek for sphinx的使用


Posted in PHP onJune 21, 2013

1.将下载下来的文件包解压,重新命名为sphinx或者其他。然后放到一个比较合适的位置,一般放到d盘根目录下面。
2.找到D:\sphinx\etc里面的csft_mysql.conf这个文件,打开它,推荐用ue或者editplus。因为记事本打开会没有样式。这是因为在linux下面的文件的缘故。
3.做必要的修改。因为这个修改因表不同和你想要取的内容不同,这里就没有标准的,只能给个实例我的修改是这样的:

#源定义
source main
{
 type     = mysql
 sql_host    = 192.168.1.250
 sql_user    = root
 sql_pass    = 123456
 sql_db     = db_youxue
 sql_port    = 3306 sql_query_pre   = SET NAMES utf8
 sql_query_pre                   = set SESSION query_cache_type = OFF #我加的
 sql_query_pre                   = replace into sph_counter select 1,max(Fid) from t_store   #我加的
 sql_query   = SELECT Fid, Ftitle, Fcontent, Fprovince,Fexamtitle, UNIX_TIMESTAMP(Fcreatetime) AS Fcreatetime FROM t_store where Fid<=(select Fmaxid from sph_counter where Fid = 1)
           #sql_query第一列id需为整数
           #title、content作为字符串/文本字段,被全文索引
 sql_attr_uint   = Fid   #从SQL读取到的值必须为整数
 sql_attr_timestamp  = Fcreatetime      #从SQL读取到的值必须为整数,作为时间属性
 sql_query_info   = SELECT * FROM t_store WHERE Fid=$id  #命令行查询时,从数据库读取原始数据信息
}
#index定义
index main
{
 source   = main             #对应的source名称
 path   = var/data/mysql
 docinfo   = extern
 mlock   = 0
 morphology  = none
 min_word_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   = 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 = var/log/searchd_mysql.pid
 log = var/log/searchd_mysql.log
 query_log = var/log/query_mysql.log
}
source deltaMain: main
{
 sql_query_pre = set names utf8
 sql_query = SELECT Fid, Ftitle, Fcontent, Fprovince,Fexamtitle, UNIX_TIMESTAMP(Fcreatetime) AS Fcreatetime FROM t_store where Fid>(select Fmaxid from sph_counter where Fid=1)
}
index deltaMain: main
{
 source = deltaMain
 path   = var/data/delta
}

这样配置就可以了。
4.在命令行里面找到sphinx的目录。然后输入:
bin\indexer -c etc\csft_mysql.conf
回车,这个是生成新的索引。

5.再输入:
bin\indexer -c etc\csft_mysql.conf --all
回车,如果这里数据大的话会等待些时间。一般10000条20秒吧。反正没有官方说的快。再输入:
bin\searchd -c etc\csft_mysql.conf --console 回车启动searchd服务。这个时候可以在任务管理器的进程中找到这个searchd服务。这样就具备了查询的基本条件了。

6.输入:
bin\searchd -c etc\csft_mysql.conf -a document
回车,意思是搜索包含document的所有匹配项。

PHP 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
php获取服务器信息的实现代码
Feb 04 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 #PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 #PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 #PHP
浅析php中jsonp的跨域实例
Jun 21 #PHP
解析php中array_merge与array+array的区别
Jun 21 #PHP
邮箱正则表达式实现代码(针对php)
Jun 21 #PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 #PHP
You might like
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
javascript new后的constructor属性
2010/08/05 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
python传递参数方式小结
2015/04/17 Python
浅析Python中signal包的使用
2015/11/13 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Python 忽略warning的输出方法
2018/10/18 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
python的sys.path模块路径添加方式
2020/03/09 Python
python为什么要安装到c盘
2020/07/20 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
入党思想汇报
2014/01/05 职场文书
保护环境倡议书
2014/04/14 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
政府个人对照检查材料
2014/08/28 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
Windows7下FTP搭建图文教程
2022/08/05 Servers