2015-02-02 5 views
2

Можно ли отключить Solr Cache для определенных запросов ?. Я знаю, что Solr предоставляет способ отключить кеширование в фильтрах, но есть ли способ отключить кеш результатов и запросов к данным?Отключить кэширование для конкретных запросов - Solr

+1

Почему бы вы хотите отключить кеши? Как работает Solr, если данные в кеше уже недействительны, то он автоматически очищается. Я не вижу преимущества отключения кэша результатов документа или запроса. – nikhil500

ответ

-1

Смотрите здесь: кэш enter link description here

Параметр = ложь Установка параметра кэша ложно мы говорим Solr не кэшировать результаты текущего запроса. Этот параметр также может использоваться как атрибут фильтра (fq), который указывает Solr не на получение результатов запроса фильтра фильтра. Что мы получаем от такого поведения? Давайте представим себе следующий фильтр как часть запроса:

fq={!frange l=10 u=100}log(sum(sqrt(popularity),100)) 

Если мы знаем, что запросы с фильтром, как один из приведенных выше редко, мы можем принять решение не кэшировать их и не изменить состояние кэша для нерелевантных данных. Для этого мы добавим кэш = ложный атрибут следующим образом:

fq={!frange l=10 u=100 cache=false}log(sum(sqrt(popularity),100) 

также, если вам нужно сделать, это как постоянный вы можете раскомментировать кэш полей из solrconfig.xml (например filterCache)

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