Хранит ли solr последние запросы?

Например, я запустил запросы

q=id:SOURCE-*
q=sourceName:abc
q=sourceName:xyz
q=id:DB-*

Есть ли способ получить эти последние 4 запроса на Solr?

2 ответа

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

Одной из идей может быть использование системы регистрации Solr. Вы можете установить уровень журнала INFO и это должно быть хорошо, чтобы получить все запросы.

В дополнение к параметрам ведения журнала [...], есть способ настроить, какие параметры запроса (например, параметры, отправляемые как часть запросов) регистрируются с помощью дополнительного параметра запроса, называемого logParamsList, См. Раздел об общих параметрах запроса для получения дополнительной информации.

Например с logParamsList=q, только q параметры будут зарегистрированы.

Примечание. Регистрация каждого запроса потенциально может повлиять на производительность в зависимости от частоты запросов и объема генерируемых данных.

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