Я предполагаю, что вы все еще используете настройку кэша по умолчанию, которая поставляется из коробки. Проверьте ваш текущий конфиг для его настройки. Это то, что вы можете попробовать,
Типичная настройка по умолчанию из solrconfig.xml
<!-- An optimization for use with the queryResultCache. When a search
is requested, a superset of the requested number of document ids
are collected. For example, if a search for a particular query
requests matching documents 10 through 19, and queryWindowSize is 50,
then documents 0 through 49 will be collected and cached. Any further
requests in that range can be satisfied via the cache. -->
<queryResultWindowSize>20</queryResultWindowSize>
<!-- Maximum number of documents to cache for any entry in the queryResultCache. -->
<queryResultMaxDocsCached>200</queryResultMaxDocsCached>
вышеупомянутые два параметра влияют на разбиение на страницы, например, если ваше приложение отображает 25 результатов / страницу, и ваши пользователи обычно просматривают 5 страниц, установите оба значения queryResultWindowSize
, queryResultMaxDocsCached
равными 125. Это будет кешировать результаты, которые типичны поведение пользователя потребует.
Примечание: Это повлияет на вашу память, степень влияния зависит от размера вашего документа и других настроек.