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

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

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


person shervin0    schedule 26.09.2020    source источник
comment
вы можете проверить то же самое на странице анализа, где условия совпадают для этих полей ... перейдите на страницу администратора solr ... выберите ядро ​​/ коллекцию и щелкните страницу анализа ... выберите поле и проверьте индекс и запрос   -  person Abhijit Bashetti    schedule 26.09.2020
comment
На странице анализа показано, как обрабатываются поля во время индексации и запросов, а не результаты объяснения и то, как рассчитывается окончательная оценка.   -  person shervin0    schedule 26.09.2020
comment
Просто добавьте параметр debug = true в свой запрос, и вы сможете увидеть все объяснение   -  person Abhijit Bashetti    schedule 26.09.2020
comment
@AbhijitBashetti Похоже, вы не внимательно прочитали вопрос. Я уже использую объяснение.   -  person shervin0    schedule 26.09.2020
comment
объясните, вы объясните только количество совпадающих документов ... а не несоответствующие документы   -  person Abhijit Bashetti    schedule 26.09.2020
comment
score не решает, возвращается документ или нет. Единственное, что влияет на то, будет ли возвращен документ, - это применяемые фильтры либо через запрос q, либо через запросы фильтра fq. Вы можете отлаживать их через страницу анализа, как упоминалось.   -  person MatsLindh    schedule 26.09.2020


Ответы (1)


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

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

Объяснение Другой параметр

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

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

q = supervillians & debugQuery = on & executeOther = id: juggernaut Вышеупомянутый запрос позволяет вам изучить информацию объяснения оценок для наиболее подходящих документов, сравнить ее с информацией объяснения для документов, соответствующих id: juggernaut, и определить, почему рейтинг не такой, как вы ожидаете.

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

person shervin0    schedule 28.09.2020