Recursive document hierarchy


(sridevi venugopal) #1

Hi,

I am seeing problems in querying documents with recursive parents. I want
to implement a grandparent-parent-child relation with the documents of the
same type.
Here is the mapping:
PUT /test_version1
{
"mappings": {
"title": {
"_parent": {
"type": "title"
},
,
"dynamic_templates" : [ {
"title_template" : {
"mapping" : {
"type" : "multi_field",
"fields" : {
"{name}" : {
"type" : "{dynamic_type}",
"index" : "not_analyzed"
},
"standard" : {
"type" : "{dynamic_type}",
"index" : "analyzed"
}
}
},
"match_mapping_type" : "string",
"patch_match" : "*"
}
} ],

       "properties" : {
        "region": {"type": "string" }
       }
     }

}
}

I am able to obtain the hierarchy using "has_child" relation but I want to
use the "has_parent" relation. Here is some of the sample data and the
"has_parent" query:
PUT /test_version1/title/6001?parent=null
{ "region" : "US" }

PUT /test_version1/title/6000?parent=6001
{"region" : "US" }

PUT /test_version1/title/600?parent=6000&routing=6001
{"region" : "US" }

and the query:

GET /test_version1/title/_search
{
"query": {
"filtered": {

    "filter" : {
        "has_parent": {
            "parent_type": "title",
             "query": {
                 "filtered": {
                   
                    "filter": {
                        "has_parent": {
                            "parent_type": "title",
                            "query": {
                                "match": {
                                   "region" : "US"
                                }
                            }
                        }
                 }
               }
             }
        }
    }
}

}
}

Is there any error in my "has_parent" query or is there a bug/ constraint
with recursive relations?

--
Please update your bookmarks! We moved to https://discuss.elastic.co/

You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/811405c0-ffa3-42aa-8838-e126efd1f2a7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


(system) #2