解析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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
php header()函数使用说明
Jul 10 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
PHP获取文件行数的方法
Jun 10 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 PHP
PHP isset()及empty()用法区别详解
Aug 29 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
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
Maps Javascript
2007/01/22 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
js的回调函数详解
2015/01/05 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
python设置检查点简单实现代码
2014/07/01 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
查看django版本的方法分享
2018/05/14 Python
python中get和post有什么区别
2020/06/19 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
《夜晚的实验》教学反思
2014/02/19 职场文书
个人主要事迹材料
2014/08/26 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang