2016-02-04 3 views
0

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

запроса 1 -> д = автомобиль & строки = 10 & старт = 0

запроса 2 -> д = автомобиль & строки = 10 & старт = 10

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

запроса 3 -> д = лодка & строки = 10 & старт = 0

запроса 4 -> д = автомобиль & строки = 10 & старт = 10

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

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

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^