HyperEstraierを使っていると、インデックスが結構壊れる。repairというコマンドがあるので、まずこれを試してみるのだが、完全に壊れてしまっている場合が結構ある。 壊れると再スキャン、再クロールが必要になり、かなりの時間が無駄になる。何よりもデータベースがロックされ、その間、検索が出来ないのが痛い。 そこで、 ここを参考にHyperEstraierのインデックスを一度コピーしておいて、メンテナンスし、最後に差し替えるようにスクリプトを書き替えた。 処理は、下記の通り ・前回処理の残骸が残っていたらスキップ ・現在のインデックスをコピーする ・コピーしたインデックスにテキスト系文書を追加登録する ・コピーしたインデックスにOffice系文書を追加登録する ・コピーしたインデックスにPDF文書を追加登録する ・コピーしたインデックスにXDW文書を追加登録する