解析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 相关文章推荐
如何在PHP中使用Oracle数据库(4)
Oct 09 PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
PHP 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
php提示undefined index的几种解决方法
May 21 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
用php守护另一个php进程的例子
Feb 13 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
php curl常用的5个经典例子
Jan 20 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
浅谈PHP中的那些魔术常量
Dec 02 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
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
chrome调试javascript详解
2015/10/21 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
Python中的集合介绍
2019/01/28 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Python requests获取网页常用方法解析
2020/02/20 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python装饰器结合递归原理解析
2020/07/02 Python
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
2014年党员教师自我剖析材料
2014/09/30 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
小程序实现侧滑删除功能
2022/06/25 Javascript