Хранит ли solr последние запросы?
Например, я запустил запросы
q=id:SOURCE-*
q=sourceName:abc
q=sourceName:xyz
q=id:DB-*
Есть ли способ получить эти последние 4 запроса на Solr?
2 ответа
У Solr есть кеш запросов, в котором хранятся предыдущие запросы и идентификаторы документов с результатами. Ваша главная проблема заключается в том, как его использовать, так как это в основном для внутреннего использования. Но вы можете заглянуть в исходный код и, возможно, вы найдете способ.
Одной из идей может быть использование системы регистрации Solr. Вы можете установить уровень журнала INFO
и это должно быть хорошо, чтобы получить все запросы.
В дополнение к параметрам ведения журнала [...], есть способ настроить, какие параметры запроса (например, параметры, отправляемые как часть запросов) регистрируются с помощью дополнительного параметра запроса, называемого
logParamsList
, См. Раздел об общих параметрах запроса для получения дополнительной информации.
Например с logParamsList=q
, только q
параметры будут зарегистрированы.
Примечание. Регистрация каждого запроса потенциально может повлиять на производительность в зависимости от частоты запросов и объема генерируемых данных.