Использовать группировку по результатам MLT из обработчика MLT
Мне нужно найти документы, похожие на документ, а также сгруппировать результаты по полям, скажем, категории.
Я мог найти обработчик MLT, и я мог найти функцию группировки.
- Обработчик MLT - http://wiki.apache.org/solr/MoreLikeThisHandler
- Группировка - http://wiki.apache.org/solr/FieldCollapsing
Но я не смог найти способ применить группировку к ответу, данному обработчиком MLT. Есть ли способ, которым я могу достичь этого?
Простое добавление групповых переменных в обработчик MLT не помогло
http://$HOST:8983/solr/collection1/mlt?q=id:SP2514N&wt=json&indent=true&mlt.fl=name&mlt.mintf=1&mlt.mindf=0&group=true&group.field=manu_id_s
2 ответа
Решение
Я не верю, что вы можете сделать это напрямую, вам нужно будет создать плагин на основе запроса MLT и обработчика MLT.
Мне удалось достичь желаемого результата с помощью CollapsingQParserPlugin
http://$HOST:8983/solr/collection1/mlt?q=id:SP2514N&wt=json&indent=true&mlt.fl=name&mlt.mintf=1&mlt.mindf=0&fq={!collapse field=manu_id_s}