sphinx增量索引的一个问题


Posted in PHP onJune 14, 2011

但最近发现增量的总是搜索不到,今天看了下运行日志,有如下提示:

[Sun Apr 17 19:30:01.876 2011] [ 3400] WARNING: rotating index 'news_delta': cur to old rename failed: rename /dev/shm/sphinx/data/news_delta.spa to /dev/shm/sphinx/data/news_delta.old.spa failed: No such file or directory

[Sun Apr 17 19:30:01.881 2011] [ 3400] WARNING: rotating index 'article_delta': cur to old rename failed: rename /dev/shm/sphinx/data/article_delta.spa to /dev/shm/sphinx/data/article_delta.old.spa failed: No such file or directory

为提高增量索引速度,我将增量索引存放在/dev/shm中,看了下/dev/shm/sphinx/data/目录下的内容:
-rw-r--r-- 1 root root 385762 Apr 17 19:21 article_delta.new.spd
-rw-r--r-- 1 root root 3713 Apr 17 19:21 article_delta.new.sph
-rw-r--r-- 1 root root 46260 Apr 17 19:21 article_delta.new.spi
-rw-r--r-- 1 root root 0 Apr 17 19:21 article_delta.new.spk
-rw-r--r-- 1 root root 0 Apr 17 19:21 article_delta.new.spm
-rw-r--r-- 1 root root 261402 Apr 17 19:21 article_delta.new.spp

奇怪,应该要有article_delta.spd等文件,不应该是.new的文件。
增量索引时是使用--rotate参数的,

bin/indexer --rotate news_delta 
bin/indexer --rotate article_delta

在rotate时,需要将原article_delta.spa重命名为article_delta.old.spa,然后将article_delta.new.spa重命名为article_delta.spa,再通知searchd重启完成rotate。

想起应该是前几天凌晨重启过机器,原文件都丢了,导致无法rotate:(

解决方法:
运行:bin/indexer article_delta
创建了article_delta.spd,sph等文件。

再运行:bin/indexer article_delta --rotate
运行日志提示:rotating index 'article_delta': success
正常了!

把要做增量索引的命令写了个脚本,放在rc.local中,这样重启过机器就不会再出现这种问题了。

echo "start:" $(date +"%y-%m-%d %H:%M:%S") 
cd /usr/local/coreseek/bin 
./indexer news_delta 
./indexer article_delta 
echo "end:" $(date +"%y-%m-%d %H:%M:%S")
PHP 相关文章推荐
PHP读写文件的方法(生成HTML)
Nov 27 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
第五章 php数组操作
Dec 30 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
php内嵌函数用法实例
Mar 20 PHP
php计算税后工资的方法
Jul 28 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
php微信公众号开发之图片回复
Oct 20 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 #PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 #PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 #PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 #PHP
php学习笔记 类的声明与对象实例化
Jun 13 #PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 #PHP
php学习笔记 数组的常用函数
Jun 13 #PHP
You might like
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
实例讲解Python3中abs()函数
2019/02/19 Python
python set内置函数的具体使用
2019/07/02 Python
python区块及区块链的开发详解
2019/07/03 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
毕业生自我鉴定
2013/11/05 职场文书
关于青春的演讲稿
2014/05/05 职场文书
校车安全责任书
2014/08/25 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
安全隐患整改报告
2014/11/06 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
MySQL索引是啥?不懂就问
2021/07/21 MySQL