PHP   发布时间:2019-11-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sphinx增量索引的一个问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

但最近发现增量的总是搜索不到,今天看了下运行日志,有如下提示: [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参数的,
<div class="codetitle"><a style="CURSOR: pointer" data="44181" class="copybut" id="copybut44181" onclick="doCopy('code44181')"> 代码如下:

<div class="codebody" id="code44181">
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中,这样重启过机器就不会再出现这种问题了。
<div class="codetitle"><a style="CURSOR: pointer" data="35895" class="copybut" id="copybut35895" onclick="doCopy('code35895')"> 代码如下:
<div class="codebody" id="code35895">
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")

大佬总结

以上是大佬教程为你收集整理的sphinx增量索引的一个问题全部内容,希望文章能够帮你解决sphinx增量索引的一个问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:
猜你在找的PHP相关文章
其他相关热搜词更多
JavaScript之正则表达式学习笔记