solrconfig.xmlでは、filterCache(またはqueryResultCacheなど)の「autowarmCount」は、新しいサーチャーが来たときにコピーされるキャッシュエンティティの数を示します。ただし、solrでドキュメントを追加または削除すると、古いサーチャーに無効なキャッシュエンティティが存在する可能性があります。キャッシュエンティティを新しいサーチャーにコピーするのは良い考えではないと思いますよね?
2188 次
1 に答える
8
オートウォームについて知っていることを説明することができます。
フィルタキャッシュは、フィルタクエリと、フィルタクエリに一致する順序付けされていない内部ドキュメントIDのセットとの間のマッピングです。コミット後、古いサーチャーは無効になり、新しいサーチャーが作成されます。新しいサーチャーは、古いものからフィルターキャッシュを埋める必要があります。キャッシュの古い値(順序付けされていない内部ドキュメントIDのセット)は変更される可能性があるためコピーできませんが、キー(フィルタークエリ)をコピーして古いキャッシュからクエリを再実行できます。クエリの新しい結果は、新しいフィルターキャッシュに追加されます。
クエリ結果キャッシュは同じアプローチを使用します。
また、キャッシュのキーは内部IDであり、コミット操作後に変更され、新しいサーチャーは新しいキャッシュを再作成するために古いキャッシュキー(内部ドキュメントID)を使用できないため、ドキュメントキャッシュは自動ウォーム機能を使用しないことに注意してください。 。
誰かがオートウォームの仕事をより詳細にそしてより明確に説明してくれれば幸いです。
于 2012-11-30T05:50:49.667 に答える