/ / पहले और अंतिम दस्तावेज़ से इलास्टिसर्च एकत्रीकरण में वापसी क्षेत्र - इलास्टिक्सखोज

Elasticsearch एकत्रीकरण - elasticsearch में पहले और अंतिम दस्तावेज़ से वापसी क्षेत्र

मेरे पास एक तरह से इलास्टिक्स खोज हिस्टोग्राम एकत्रीकरण है जो ठीक काम करता है।

मुझे प्रत्येक एकत्रीकरण बाल्टी के पहले और आखिरी दस्तावेज़ से एक फ़ील्ड वापस करने की आवश्यकता है।

वर्तमान क्वेरी (रूबी-शैली वाक्य रचना):

{
query: {
filtered: {
filter: {
bool: {
must: [
{ term: { some_id: "something" } },
{ range: {
completed_at: {
gte: start,
lte: end
}
}
}
]
}
},
_cache: true,
_cache_key: "special-query"
}
},
aggs: {
intervals: {
histogram: {
field: "completed_at",
interval: 24.hours.to_i,
min_doc_count: 0,
order: { _key: "asc" }
},
aggs: {
start_at: { min: { field: "completed_at" } },
end_at: { max: { field: "completed_at" } },
price_stats: { extended_stats: { field: "rate" } },
}
}
}
}

मैंने प्रलेखन के माध्यम से खोज की है औरबड़े पैमाने पर googled, लेकिन "कोई समाधान नहीं ढूंढ सकता है। वर्तमान में मुझे इस क्षेत्र के लिए सभी मानों को स्पष्ट रूप से लाने के लिए डेटाबेस में दूसरी क्वेरी भेजनी है, लेकिन मैं अपनी कार्यक्षमता को अपनी इलास्टिक्स खोज क्वेरी में रोल करना चाहूंगा।

उत्तर:

उत्तर № 1 के लिए 6

आप एकत्रीकरण के अनुसार एक परिणाम वापस करना चाहते हैं?

इलायची खोज में अभी तक उपलब्ध फील्ड कॉलिंग और दुर्भाग्य से इसे नहीं कहा जाता है, देखें: https://github.com/elasticsearch/elasticsearch/issues/256

अद्यतन सितंबर 2014

नीचे दिए गए टिप्पणियों में @bpierce के अनुसार: अब वह एलेस्टिक्स खोज 1.3.x बाहर है, फ़ील्ड ढहने के शीर्ष_हिट्स एकत्रीकरण के माध्यम से उपलब्ध है। मैं वर्तमान में इसे इस एक के समान क्वेरी में उपयोग कर रहा हूं।