0

queryResultWindowSize と queryResultMaxDocsCached について理解しました。

クエリ 1 -> q=car&rows=10&start=0

クエリ 2 -> q=car&rows=10&start=10

(クエリ 1 と 2 は user1 による連続クエリであると仮定します)

クエリ 3 -> q=ボート&rows=10&start=0

クエリ 4 -> q=car&rows=10&start=10

(クエリ 3 と 4 は user2 による連続クエリであると仮定します)

my queryResultWindowSize = 20 and queryResultMaxDocsCached = 20. query1 がユーザーによって発行されると、20 個のドキュメントがキャッシュされます。したがって、次の 10 個のページ分割されたドキュメントがキャッシュに準備されます。user2 が query3 を発行した場合、キャッシュは期限切れになりますか? またはキャッシュは個々のクエリ用ですか?solr は query1 と query3 を別々にキャッシュしますか?

4

1 に答える 1

0

キャッシュはprです。クエリ。一般に、実行されたクエリと一致し、それを使用して正しいキャッシュを検索し、そのキャッシュから値を返します。これは、query1 と query3 が別々にキャッシュされることを意味します (そうしないと、Solr は最新のクエリしかキャッシュできず、ほとんどの運用設定ではあまり役に立ちません)。

于 2016-02-04T12:04:32.057 に答える