ホームページ >バックエンド開発 >PHPチュートリアル >superhidden.exe スフィンクス増分インデックスの問題

superhidden.exe スフィンクス増分インデックスの問題

WBOY
WBOYオリジナル
2016-07-29 08:45:371162ブラウズ

しかし、最近、増分ファイルは常に検索できるわけではないことに気付き、今日実行ログを確認したところ、次のプロンプトが表示されました:
[Sun Apr 17 19:30:01.876 2011] [3400] WARNING: Rotation Index 'news_delta': cur to古い名前の変更に失敗しました: /dev/shm/sphinx/data/news_delta.spa を /dev/shm/sphinx/data/news_delta.old.spa に名前変更できませんでした: そのようなファイルまたはディレクトリはありません
[Sun Apr 17 19:30:01.881 2011] ] [ 3400] 警告: インデックス 'article_delta' の回転: cur から古い名前への名前変更に失敗しました: /dev/shm/sphinx/data/article_delta.spa から /dev/shm/sphinx/data/article_delta.old.spa への名前変更に失敗しました: そのようなものはありませんファイルまたはディレクトリ
増分インデックス作成の速度を向上させるために、増分インデックスを /dev/shm に保存し、/dev/shm/sphinx/data/ ディレクトリの内容を調べました。
-rw-r--r- - 1 ルート root 385762 4 月 17 日 19:21article_delta.new.spd
-rw-r--r-- 1 ルート root 3713 4 月 17 日 19:21article_delta.new.sph
-rw-r--r-- 1ルート root 46260 4月 17 日 19:21article_delta.new.spi
-rw-r--r-- 1 ルート root 0 4 月 17 日 19:21article_delta.new.spk
-rw-r--r-- 1 ルート root 0 4 月 17 日 19:21article_delta.new.spm
-rw-r--r-- 1 root root 261402 4 月 17 日 19:21article_delta.new.spp
奇妙なことに、 ではなく、article_delta.spd などのファイルがあるはずです。新しい文書。
--rotate パラメーターは増分インデックス作成に使用されます

コードをコピーします コードは次のとおりです:


bin/indexer --rotate news_delta
bin/indexer --rotatearticle_delta


回転時元のarticle_delta.spaの名前をarticle_delta.old.spaに変更し、その後article_delta.new.spaをarticle_delta.spaに変更し、回転を完了するために再起動するようにsearchdに通知する必要があります。
数日前の早朝にマシンを再起動したところ、元のファイルが失われ、回転できなくなったことを覚えています:(
解決策:
実行: bin/indexerarticle_delta
article_delta.spdを作成しました、 sph およびその他のファイルを実行します。
実行: bin again /indexerarticle_delta --rotate
ログ プロンプトを実行: インデックス 'article_delta': 成功
増分インデックス作成コマンドのスクリプトを作成し、rc.local に配置します。マシンを再起動しても機能しないことを確認します この問題が再び発生します

コードをコピーします コードは次のとおりです:

echo "start:" $(date +"%y-%m-%d %H:%M:%S")
cd /usr/local/coreseek/bin
./indexer news_delta
./indexerarticle_delta
echo "end:" $(date +"%y-%m-%d % H:%M:%S")

上記は、superhidden.exe の内容を含む、superhidden.exe のスフィンクス増分インデックスの問題を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。