मैं ऑब्जेक्ट प्रॉपर्टी पर केवल एकत्रीकरण क्वेरी कैसे चला सकता हूं, लेकिन परिणामस्वरूप सभी गुण प्राप्त कर सकते हैं? जैसे मैं [{'doc_count': 1, 'key': {'id': 1, 'name': 'tag name'}}]
प्राप्त करना चाहता हूं, लेकिन इसके बजाय [{'doc_count': 1, 'key': '1']
मिला। फ़ील्ड 'टैग' पर एकत्रीकरण शून्य परिणाम देता है।ऑब्जेक्ट पर Elasticsearch एकत्रीकरण
मैपिंग:
{
"test": {
"properties" : {
"tags" : {
"type" : "object",
"properties": {
"id" : {"type": "string", "index": "not_analyzed"},
"name" : {"type": "string", "index": "not_analyzed", "enabled": false}
}
}
}
}
}
एकत्रीकरण क्वेरी: (रिटर्न केवल आईडी अपेक्षा के अनुरूप है, लेकिन कैसे मैं परिणामों में आईडी & नाम जोड़े मिल सकता है?)
'aggregations': {
'tags': {
'terms': {
'field': 'tags.id',
'order': {'_count': 'desc'},
},
}
}
संपादित करें: गॉट आईडी & "script": "_source.tags"
पर एकत्र करके नाम लेकिन अभी भी तेज़ समाधान की तलाश में है।
क्या आपको कभी भी तेज़ समाधान मिला है? मैं प्रदर्शन कारणों से '_source' obj पर भरोसा नहीं करना चाहता हूं। –
@ बेंजामिन स्मिथ, नहीं, मैंने नहीं किया, कृपया मुझे बताएं अगर आप करेंगे। –