Скажем, я использую 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
)