Solr отображать документ во вложенном с n номером уровня и огранки
Я проиндексировал данные в solr с 4-уровневыми данными (вложенными). Моими объектами являются Products, Category, ProductAttribute и ProductAttributeValue.
Я использую DIH для индексации данных.
Моя структура данных
Type: Product
-- Type: Category
-- Type: ProductAttribute
-- -- Type: ProductAttributeValue
-- -- Type: ProductAttributeValue
Вот 3 уровня данных, возможно, есть возможность для большего уровня.
Я выполняю запрос ниже для получения документа.
http://localhost:8983/solr/MYCORE/select?q={!parent which="Type:product"}&fl=id,Type,Title,[child parentFilter=Type:Product]&wt=json
и я получаю ниже результат.
{
"numFound":2,"start":0,"docs":
[
{
"id":"p1",
"Type":"Product",
"Title":"Build your own computer",
"_childDocuments_":
[
{
"id":"c2_p1",
"Path":2,
"PathNew":"2.Product.Category",
"Type":"Category",
"CatName":"Desktops",
"MetaKeywords":"Desktops",
"MetaKeywords_str":"Desktops",
"Type_str":"category",
"_version_":1606520999021379584,
"CatName_str":"Desktops",
"PathNew_str":"2.Product.Category"
},
{
"id":"pa4_p1",
"Path":2,
"PathNew":"2.Product.ProductAttribute",
"Type":"productAttribute",
"PAName":"HDD",
"Type_str":"productAttribute",
"_version_":1606520999021379584,
"PAName_str":"HDD",
"PathNew_str":"2.Product.ProductAttribute"
},
{
"id":"pav6_pa4_p1",
"Path":3,
"PathNew":"3.Product.ProductAttribute.ProductAttributeValue",
"Type":"ProductAttributeValue",
"PAVName":"320 GB",
"Type_str":"ProductAttributeValue",
"_version_":1606520999021379584,
"PathNew_str":"3.Product.ProductAttribute.ProductAttributeValue",
"PAVName_str":"320 GB"
},
{
"id":"pav7_pa4_p1",
"Path":3,
"PathNew":"3.Product.ProductAttribute.ProductAttributeValue",
"Type":"ProductAttributeValue",
"PAVName":"400 GB",
"Type_str":"ProductAttributeValue",
"_version_":1606520999021379584,
"PathNew_str":"3.Product.ProductAttribute.ProductAttributeValue",
"PAVName_str":"400 GB"
}
]
}
]
}
Этот результат отображает вложенную структуру до уровня 2, а не после этого.
но я хочу отобразить ответ с вложенным уровнем 3 (также для уровня n).
{
"numFound":2,"start":0,"docs":
[
{
"id":"p1",
"Type":"Product",
"Title":"Build your own computer",
"_childDocuments_":
[
{
"id":"c2_p1",
"Path":2,
"PathNew":"2.Product.Category",
"Type":"Category",
"CatName":"Desktops",
"MetaKeywords":"Desktops",
"MetaKeywords_str":"Desktops",
"Type_str":"category",
"_version_":1606520999021379584,
"CatName_str":"Desktops",
"PathNew_str":"2.Product.Category"
},
{
"id":"pa4_p1",
"Path":2,
"PathNew":"2.Product.ProductAttribute",
"Type":"productAttribute",
"PAName":"HDD",
"Type_str":"productAttribute",
"_version_":1606520999021379584,
"PAName_str":"HDD",
"PathNew_str":"2.Product.ProductAttribute",
"_childDocuments_":
[
{
"id":"pav6_pa4_p1",
"Path":3,
"PathNew":"3.Product.ProductAttribute.ProductAttributeValue",
"Type":"ProductAttributeValue",
"PAVName":"320 GB",
"Type_str":"ProductAttributeValue",
"_version_":1606520999021379584,
"PathNew_str":"3.Product.ProductAttribute.ProductAttributeValue",
"PAVName_str":"320 GB"
},
{
"id":"pav7_pa4_p1",
"Path":3,
"PathNew":"3.Product.ProductAttribute.ProductAttributeValue",
"Type":"ProductAttributeValue",
"PAVName":"400 GB",
"Type_str":"ProductAttributeValue",
"_version_":1606520999021379584,
"PathNew_str":"3.Product.ProductAttribute.ProductAttributeValue",
"PAVName_str":"400 GB"
}
]
}
]
}
]
}
Я пытался с различными запросами, но не повезло. Любая помощь будет оценена.