Как проверить синтаксис запроса Solr, используя стандартный анализатор запросов - PullRequest
0 голосов
/ 18 февраля 2020

Я использую версию Solr 8.2. Здесь я передаю нижеуказанные запросы на экране запросов Solr Dashboard. например,

выберите * xyz delete * xyz xyz * ab c.

Solr вернет все результаты с вышеуказанными запросами. Я хочу понять, как solr анализирует его внутренне. и возвращать все записи?

Спасибо!

1 Ответ

0 голосов
/ 18 февраля 2020

Важным инструментом для отладки результатов поиска является механизм «объяснения» Solr, который запускается добавлением &debug=true к поисковым запросам. Это дает подробную информацию о баллах для каждого документа.

Параметр debug можно указывать несколько раз и поддерживает следующие аргументы:

debug=query: возвращает отладочную информацию только о запросе.

debug=timing: возвращать отладку информация о том, сколько времени потребовалось для обработки запроса.

debug=results: возвращает отладочную информацию о результатах оценки (также известную как «объяснение»).

По умолчанию объяснения оценки возвращаются большими строковые значения, используя переносы строк и отступы табуляции для структуры и читабельности, но можно указать дополнительный параметр debug.explain.structured = true, чтобы возвращать эту информацию в виде вложенных структур данных, родных для формата ответа, запрошенного wt.

debug=all: вернуть всю доступную отладочную информацию о запросе запроса.

Вы также можете использовать инструмент анализа в Solr. Go администратору и нажмите анализ.

Для браузера crome доступно расширение Solr Query Debugger. Это поможет изменить, выполнить и объяснить solr запросы. Его можно найти здесь: Отладчик Solr Query

Image of extension

...