0

テキスト内の単語頻度クエリの場合、インデックスに対して Solr クエリを実行しています。は、およびパラメータを使用facet.fieldしてtext_generalフィールドに移動します。クエリは時々非常に遅く (私の 3GB インデックスでは約 10 秒)、時には高速で実行されます。高速なクエリはすべて Solr の内部キャッシングによるものだと思いますが、クエリが非常に遅い場合がある理由がわかりません。facet.mincountfacet.limit

私はまだnewSearcher と firstSearcher を使っていませんが、特にこの単語頻度の呼び出しに共通のクエリを追加することは理にかなっていますか?

4

1 に答える 1

1

トークン化されていないフィールドでファセットする必要があります。
そのため、フィールドをトークン化されていないフィールドにコピーし、そのフィールドをファセットに使用できます。

フィルター キャッシュのキャッシュ統計を確認します
。Solr は、filterCache を使用して、fq 検索パラメーターを使用するクエリの結果をキャッシュします。同じパラメーター設定を使用する後続のクエリでは、キャッシュ ヒットが発生し、結果が迅速に返されます。

クエリはキャッシュされます。ただし、キャッシュが低く設定されていると、エビクションが発生するため、同じクエリのパフォーマンスが低下します。

さらに、検索はキャッシュを取得するのに役立つだけなので、ユーザーが初めて検索する際のオーバーヘッドを防ぐことができます。

Solr FAQも確認してください。

于 2011-11-09T13:47:09.700 に答える