Да, Solr сможет это сделать.Благодаря парсерам запросов блочного соединения.
Есть несколько вещей, которые нужно позаботиться, прежде чем пытаться сделать это.
- Схема должна включать в себя индексированное / несохраненное поле
<em>root</em>
- Вы должны включить поле, которое идентифицирует родительский документ как родительский.
- Специальный ключ
<em>childDocuments</em>
, необходимый для указания вложенных документов в JSON
Подробнее о Solr Вложенные документы
пример
[
{
"id": "1",
"title": "Solr adds block join support",
"content_type": "parentDocument",
"_childDocuments_": [
{
"id": "2",
"comments": "SolrCloud supports it too!"
}
]
},
{
"id": "3",
"title": "New Lucene and Solr release is out",
"content_type": "parentDocument",
"_childDocuments_": [
{
"id": "4",
"comments": "Lots of new features"
}
]
}
]