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

スフィンクス増分インデックスの問題_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:27:501021ブラウズ

しかし、最近、増分ファイルが見つからないことに気付き、今日操作ログを確認したところ、次のプロンプトが表示されました:

[Sun Apr 17 19:30:01.876 2011] [3400] WARNING: Rotation Index 'news_delta': cur to old。名前変更失敗: /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 46260 4 月 17 日 19:21 Article_delta.new.spi
-rw-r--r-- 1 ルート root 0 4 月 17 日 19:21 Article_delta.new.spk
-rw-r--r-- 1 ルートroot 0 Apr 17 19:21article_delta.new.spm
-rw-r--r-- 1 root root 261402 Apr 17 19:21article_delta.new.spp

奇妙なことに、article_delta.spd と他のファイルがあるはずです。いいえ .new ファイルである必要があります。
--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/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 ")

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323698.html技術記事しかし、最近、増分ファイルが見つからないことに気付き、今日実行ログを確認したところ、次のプロンプトが表示されました: [Sun Apr 17 19:30:01.876 2011] [3400] WARNING: 回転インデックス 'news_delta': cur to old。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。