2011-12-18 5 views
0

私は私のウェブサイトでsolrを使用していますが、私は小さな問題があります。インデックス作成は素晴らしい機能です。solrのインデックスから削除された文書をクリーニングする

私はデータベースからいくつかの文書を削除しました(私には41の文書が50枚ありました)。私はdataimportを開始しました。solrは41件のドキュメントを索引付けし、0件を削除したことを伝えます。問題は、私はまだ削除された文書を検索することができるということです。何故ですか? clean=trueを使用しましたが、何も変更されませんでした。

存在しないインデックス文書からどのように削除できますか?

+0

dih 'clean = true'パラメータでドキュメントを削除するか、手動で削除するかはあまり明確ではありません。 – javanna

+0

申し訳ありませんが、私はあなたを理解しません。私は自分のCMSから自分のデータベースの文書を削除しました。今私はデータを再索引したいが、私はすでに削除した文書を持っていたくない。私は文書でそれを私のDBに記録するということを追加します。私はDBからデータをインデックスしています – Fixus

+0

私はそれを得ました!説明ありがとう。 – javanna

答えて

1

奇妙です。 clean=trueのDataImportHandlerは、あなたの必要に応えます。 ストレスを避け、最終的にライブソルインスタンスを台無しにするというメリットのある代替案は、スワップすることです。ライブインデックスに触れずに新しいインデックスBを作成します(Aなど)。 Bは最初から作成されるので、データベースと完全に同期します! Bが作成されたものは.../admin/cores/?action=SWAP&core=A&other=Bで始まり、ジョブは完了です! 私はSolr 3.5上の1M docsインデックスでそれをやっていて、うまくいきます。

関連する問題