解析coreseek for sphinx的使用
2015-01-24信息快讯网
本篇文章是对coreseek for sphinx的使用进行了详细的分析介绍,需要的朋友参考下
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将session放入memcached的设置方法
php的sprintf函数的用法 控制浮点数格式
php $_SERVER windows系统与linux系统下的区别说明
PHP COOKIE及时生效的方法介绍
php中simplexml_load_string使用实例分享
codeigniter教程之上传视频并使用ffmpeg转flv示例
php中的路径问题与set_include_path使用介绍
thinkphp3查询mssql数据库乱码解决方法分享
codeigniter教程之多文件上传使用示例
采用header定义为文件然后readfile下载(隐藏下载地址)
preg_match_all使用心得分享
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
分享下页面关键字抓取components.arrow.com站点代码
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
两级联动select刷新后其值保持不变的实现方法
使用php伪造referer的方法 利用referer防止图片盗链
php递归函数中使用return的注意事项
解析zend studio中直接导入svn中的项目的方法步骤
关于使用coreseek并为其做分页的介绍
探讨GDFONTPATH能否被winxp下的php支持
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Function eregi is deprecated (解决方法)
深入理解PHP中的Session和Cookie
PHP 使用MySQL管理Session的回调函数详解
浅析PHP中Collection 类的设计
解析thinkphp的左右值无限分类
解析Linux下Varnish缓存的配置优化
PHP 解决session死锁的方法
解析thinkphp中的导入文件标签
解析如何用php screw加密php源代码
php_screw 1.5:php加密: 安装与使用详解
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
php中0,null,empty,空,false,字符串关系的详细介绍
解析php中die(),exit(),return的区别
解析CodeIgniter自定义配置文件