1

solrconfig.xmlSolr の自動コミット機能を有効にするmy のセクションがあります。

<autoCommit>
    <maxDocs>20000</maxDocs>
    <maxTime>3600000</maxTime>
   <openSearcher>false</openSearcher>       
</autoCommit>

ただし、大量の削除を実行すると、自動コミットがコミットをトリガーしないことに気付きました。

これは予想されることですか?もしそうなら、削除の自動コミットも設定する方法はありますか?

4

1 に答える 1

2

カイ・チャンは部分的に正しい。この文:

setting openSearcher to false might make committed changes not visible right away.

に変更する必要があります

setting openSearcher to false will make auto-committed changes not visible right away.

<openSearcher>false</openSearcher>一括追加を行う場合に役立ちます。完全インポート中は、最初に「すべて削除」を発行してから、ドキュメントの追加を開始します。検索可能なインデックスは部分的なものにすぎない可能性があるため、自動コミットが発生するとすぐに新しいサーチャーを開きたくない場合がほとんどです。新しいサーチャーを開くには、すべてのドキュメントを追加した後、明示的な commit コマンドを自分で発行する必要があります。これを行うために使用できます/update?commit=true

この文: But after 20000 documents, there is no commit.

どちらも真実ではありません。コミットはありますが、Solr は新しいサーチャーを開きません。つまり、変更は検索で表示されません。明示的なコミットを発行するとすぐに、変更が表示されます。

于 2013-10-14T16:44:21.847 に答える