解析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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
php异步多线程swoole用法实例
Nov 14 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 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下载文件的代码示例
2012/06/29 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
不错的一个日期输入 动态
2006/11/06 Javascript
JS 判断代码全收集
2009/04/28 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
JS模板实现方法
2013/04/03 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
Python PIL库图片灰化处理
2020/04/07 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
人力资源部经理岗位职责规定
2014/02/23 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
详解Vue router路由
2021/11/20 Vue.js