I have found that we can index multi level Nested JSON with child of child
relationship.

However, how can we identify it from the output that it is the child of
child relationship? From what I have see, all the line results are tied and
pointed to the parents, so it seems that all are the parent-child
relationship, and I can't identify which are the child of child
relationship.

Regards,
Edwin

On 19 March 2018 at 11:16, Zheng Lin Edwin Yeo <edwinye...@gmail.com> wrote:

> Hi,
>
> I have this sample multi level Nested JSON, with 2 level of child
> Documents.
>
> [
>   {
>     "id": "1",
>     "title_s": "Solr adds block join support",
>     "contenttype_s": "parentDocument",
>     "_childDocuments_": [
>       {
>         "id": "3",
>         "comments_s": "SolrCloud supports it too!",
> "_childDocuments_":[{"name_s":"alan","phone_s":"123"},{"
> name_s":"edwin","phone_s":"456"}]
>       },
>   {
>         "id": "3a",
>         "comments_s": "SolrCloud supports it too 2!",
> "_childDocuments_":[{"name_s":"alan","phone_s":"123"},{"
> name_s":"edwin","phone_s":"456"}]
>       }
>     ]
>   },
>   {
>     "id": "2",
>     "title_s": "New Lucene and Solr release is out",
>     "contenttype_s": "parentDocument",
>     "_childDocuments_": [
>       {
>         "id": "4",
>         "comments_s": "Lots of new features",
> "_childDocuments_":[{"name_s":"alan","phone_s":"123"},{"
> name_s":"edwin","phone_s":"456"}]
>       }
>     ]
>   },
>   {
>     "id": "5",
>     "title_s": "Testing of Nested JSON",
>     "contenttype_s": "parentDocument",
>     "_childDocuments_": [
>       {
>         "id": "6",
>         "comments_s": "See if this is a child",
> "_childDocuments_":[{"name_s":"alan","phone_s":"123"},{"
> name_s":"edwin","phone_s":"456"}]
>       }
>     ]
>   }
> ]
>
>
> However, when it is indexed into Solr, there is only one level, and the
> output becomes like this.
>
> {
>   "responseHeader":{
>     "zkConnected":true,
>     "status":0,
>     "QTime":1,
>     "params":{
>       "q":"contenttype_s:parentDocument",
>       "fl":"*,[child parentFilter=contenttype_s:parentDocument]",
>       "sort":"id asc"}},
>   "response":{"numFound":3,"start":0,"docs":[
>       {
>         "id":"1",
>         "title_s":"Solr adds block join support",
>         "contenttype_s":"parentDocument",
>         "signature":"0000000000000000",
>         "_version_":1595334082096529408,
>         "_childDocuments_":[
>         {
>           "name_s":"alan",
>           "phone_s":"123",
>           "_version_":1595334082096529408},
>         {
>           "name_s":"edwin",
>           "phone_s":"456",
>           "_version_":1595334082096529408},
>         {
>           "id":"3",
>           "comments_s":"SolrCloud supports it too!",
>           "_version_":1595334082096529408},
>         {
>           "name_s":"alan",
>           "phone_s":"123",
>           "_version_":1595334082096529408},
>         {
>           "name_s":"edwin",
>           "phone_s":"456",
>           "_version_":1595334082096529408},
>         {
>           "id":"3a",
>           "comments_s":"SolrCloud supports it too 2!",
>           "_version_":1595334082096529408}]},
>       {
>         "id":"2",
>         "title_s":"New Lucene and Solr release is out",
>         "contenttype_s":"parentDocument",
>         "signature":"0000000000000000",
>         "_version_":1595334082099675136,
>         "_childDocuments_":[
>         {
>           "name_s":"alan",
>           "phone_s":"123",
>           "_version_":1595334082099675136},
>         {
>           "name_s":"edwin",
>           "phone_s":"456",
>           "_version_":1595334082099675136},
>         {
>           "id":"4",
>           "comments_s":"Lots of new features",
>           "_version_":1595334082099675136}]},
>       {
>         "id":"5",
>         "title_s":"Testing of Nested JSON",
>         "contenttype_s":"parentDocument",
>         "signature":"0000000000000000",
>         "_version_":1595334082101772288,
>         "_childDocuments_":[
>         {
>           "name_s":"alan",
>           "phone_s":"123",
>           "_version_":1595334082101772288},
>         {
>           "name_s":"edwin",
>           "phone_s":"456",
>           "_version_":1595334082101772288},
>         {
>           "id":"6",
>           "comments_s":"See if this is a child",
>           "_version_":1595334082101772288}]}]
>   }}
>
>
> Is Solr able to support the indexing of multi level Nested JSON?
>
> I have tested this on Solr 6.5.1.
>
> Regards,
> Edwin
>

Reply via email to