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"  
                        }
                    ]
                }   
            ]   
        }
    ]
}

Я пытался с различными запросами, но не повезло. Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам