Как увидеть объяснение Solr для документа, не возвращенного запросом Solr

#solr #lucene #explain

#solr #lucene #объясните

Вопрос:

Я использую объяснение Solr для отладки моего запроса Solr. Я вижу результаты explain для всего, что возвращает запрос Solr, но не для документов, которые запрос не вернул.

Есть документы, которые, я думаю, должны быть возвращены запросом, но это не так. Я хочу посмотреть, как рассчитывается оценка Solr для этих документов, чтобы их можно было сравнивать с другими документами.

Комментарии:

1. вы можете проверить то же самое на странице анализа, где условия совпадают для этих полей … перейдите на страницу администратора solr … выберите ядро / коллекцию и нажмите на страницу анализа … выберите поле и проверьте индекс и запрос

2. На странице анализа показано, как обрабатываются поля во время индексации и запроса, а не результаты explain и как рассчитывается итоговая оценка.

3. Просто добавьте параметр «debug = true» в свой запрос, и вы сможете увидеть полное объяснение

4. @AbhijitBashetti Похоже, вы не внимательно прочитали вопрос. Я уже использую объяснение.

5. score Не решает, возвращается документ или нет. Единственное, что влияет на то, будет ли возвращен документ, — это применяемые фильтры, либо через запрос q , либо через запросы фильтров fq . Вы можете отлаживать их на странице анализа, как уже упоминалось.

Ответ №1:

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

Вот объяснение этого параметра из справочного руководства Solr:

Параметр explainOther

(Из: https://lucene .apache.org/solr/guide/6_6/common-query-parameters.html#CommonQueryParameters-TheexplainOtherParameter)

Параметр explainOther задает запрос Lucene для идентификации набора документов. Если этот параметр включен и установлен в непустое значение, запрос вернет отладочную информацию вместе с «информацией об объяснении» каждого документа, который соответствует запросу Lucene, относительно основного запроса (который задается параметром q). Например:

q = supervilliansamp; debugQuery= onamp; explainOther= id: juggernaut Приведенный выше запрос позволяет вам изучить информацию об объяснении результатов для наиболее подходящих документов, сравнить ее с информацией об объяснении для документов, соответствующих id: juggernaut, и определить, почему рейтинги не такие, как вы ожидаете.

Значение этого параметра по умолчанию пустое, что не приводит к возврату дополнительной «поясняющей информации».