queryResultWindowSize в Solr Pagination

Я понимаю, что такое queryResultWindowSize и queryResultMaxDocsCached.

запрос 1 -> q= машина & строки = 10 & начало = 0

запрос 2 -> q= машина и строки = 10 и начало = 10

(Предположим, что запросы 1 и 2 являются непрерывными запросами пользователя 1)

запрос 3 -> q= лодка & rows = 10 & start = 0

запрос 4 -> q= машина и строки = 10 и начало = 10

(Предположим, что запросы 3 и 4 являются непрерывными запросами пользователя 2)

my queryResultWindowSize = 20 и queryResultMaxDocsCached = 20. Когда запрос1 выдается пользователем, 20 документов будут кэшироваться. Таким образом, следующие 10 страниц разбиты на страницы в кеше. Срок действия кэша истечет, если пользователь2 выдаст запрос3? или кеш предназначен для отдельных запросов? Solr делает кеш для query1 и query 3 отдельно?

1 ответ

Решение

Тайники пр. запрос. В целом, он будет соответствовать выполненному запросу и использовать его для поиска правильного кэша, а затем вернет значения из этого кэша. Это означает, что query1 и query3 будут кэшироваться отдельно (в противном случае Solr сможет кэшировать только самый последний запрос, и это не будет очень полезно в большинстве рабочих настроек).

Другие вопросы по тегам