Можно ли использовать несколько полей для сходства в MoreLikeThis при использовании ContentStreams?

Скажем, я использую MoreLikeThisHandler с предоставленным извне текстом для подобия, которым является «картошка», и выполняю сравнение с полями «название» и «описание» моих документов. Итак, у меня был бы такой URL:

http://localhost:8983/solr/my_collection/mlt?stream.body=potato&mlt.fl=title,description

Проверяя результаты с помощью &mlt.interestingTerms=details, я обнаружил, что только первое указанное поле, "название", используется для извлечения интересного. Изменение порядка указанных полей в URL-адресе приводит к тому, что первое поле по-прежнему используется для сопоставления mlt, «описание». Это поведение не меняется при добавлении текста из нескольких слов.

Действительно ли возможно использовать для этого более одного поля, учитывая, что в Solr Wiki есть примеры, которые также показывают два поля для запроса сходства mlt с использованием ContentStreams? (поля "manu" и "cat", https://wiki.apache.org/solr/MoreLikeThisHandler< /а>)

У меня уже есть enableRemoteStreaming="true".

(На самом деле я не отправляю текст в тело потока, чтобы получить похожие документы, а передаю документ с URL-адреса, используя stream.url)


person fdjlss    schedule 24.08.2017    source источник


Ответы (1)


Это ограничение в версиях Solr до 7.4. Оно было исправлено в 7.4 и должно быть возможно в этой версии или новее. Для получения дополнительной информации см. https://issues.apache.org/jira/browse/SOLR- 5351

person Dave Brondsema    schedule 05.07.2018