Hierarchical/parent-chid mapping with ElasticSearch -



Hierarchical/parent-chid mapping with ElasticSearch -

i've info looks like:

{ "id": 321, "name": "parent 1", "childs":[ { "id": 3211, "name": "child 1", "data": "some data" }, { "id": 3212, "name": "child 2" }, { "id": 3213, "name": "child 3" } ] }

now want query elasticsearch childs has no "data" result this:

[ { "id":321, "childs":[ 3212, 3213 ] } ]

i read nested objects , parent-child relations in documentation. think need parent-child relation, _id childs , query _ids , not sources.

can help me this?

thank you

you need parent-child. here's mapping:

post /my_index { "mappings": { "parents": { "properties": { "name": { "type": "string" } } }, "children": { "_parent": { "type": "parents" }, "properties": { "id": { "type": "integer" }, "name": { "type": "string" }, "data": { "type": "string" } } } } }

sample data:

post /my_index/parents/_bulk {"index":{"_id": 1}} {"name":"parent 1"} {"index":{"_id": 2}} {"name":"parent 2"} {"index":{"_id": 3}} {"name":"parent 3"} post /my_index/children/_bulk {"index":{"_id": 1, "parent": 1}} {"name":"child 1","data":"some data"} {"index":{"_id": 2, "parent": 1}} {"name":"child 2"} {"index":{"_id": 3, "parent": 1}} {"name":"child 3"} {"index":{"_id": 4, "parent": 2}} {"name":"child 4","data":"some info 4"} {"index":{"_id": 5, "parent": 2}} {"name":"child 5","data":"some info 5"} {"index":{"_id": 6, "parent": 2}} {"name":"child 6"} {"index":{"_id": 7, "parent": 3}} {"name":"child 7","data":"some info 7"} {"index":{"_id": 8, "parent": 3}} {"name":"child 8","data":"some info 8"} {"index":{"_id": 9, "parent": 3}} {"name":"child 9","data":"some info 9"}

and query itself:

get my_index/children/_search { "size": 0, "query": { "filtered": { "filter": { "missing": { "field": "data" } } } }, "aggs": { "missing_data": { "terms": { "field": "_parent" }, "aggs": { "top_children": { "top_hits": { "_source": "_parent" } } } } } }

in format want not possible, above query id of parent , each parent ids of children grouped parent.

elasticsearch

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -