#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
Параметр explainOther задает запрос Lucene для идентификации набора документов. Если этот параметр включен и установлен в непустое значение, запрос вернет отладочную информацию вместе с «информацией об объяснении» каждого документа, который соответствует запросу Lucene, относительно основного запроса (который задается параметром q). Например:
q = supervilliansamp; debugQuery= onamp; explainOther= id: juggernaut Приведенный выше запрос позволяет вам изучить информацию об объяснении результатов для наиболее подходящих документов, сравнить ее с информацией об объяснении для документов, соответствующих id: juggernaut, и определить, почему рейтинги не такие, как вы ожидаете.
Значение этого параметра по умолчанию пустое, что не приводит к возврату дополнительной «поясняющей информации».