2017-07-11 6 views
5

एक मौजूदा, बड़े ElasticSearch 5 सूचकांक करने के लिए, मैं एक date क्षेत्र को जोड़ने के लिए, प्रत्येक दस्तावेज़ के सूचीकरण की तारीख युक्त चाहते हैं। इसके बाद मैं आखिरी मिनट में बनाए गए सभी दस्तावेजों को वापस करने के लिए इस इंडेक्स से पूछताछ करना चाहता हूं।क्या अतिरिक्त तिथि सीमा फ़िल्टर प्रदर्शन को बढ़ाते हैं?

ElasticSearch Ultimative Guide for version 1 में यह उल्लेख किया गया है, उस दिन, महीने और/या वर्ष के लिए अतिरिक्त फ़िल्टर जोड़ने काफी प्रदर्शन में सुधार कर सकते हैं। गाइड के नए संस्करण अब और नहीं कहते हैं।

मैं अतिरिक्त तिथि फिल्टर को जोड़ने के साथ ElasticSearch 5 में प्रदर्शन हासिल कर सकते हैं?

उत्तर

4

अपने सूचकांक के आकार पर निर्भर करता है, यह निश्चित रूप से डेटा आपकी क्वेरी के लिए विचार किया जाता है की राशि को नियंत्रित करने में मदद मिलेगी।

यदि आपकी अनुक्रमणिका में डेटा के वर्षों हैं, तो केवल अंतिम मिनट के दौरान अनुक्रमित दस्तावेज़ों पर विचार करने के लिए फ़िल्टर जोड़ने से आपकी क्वेरी के लिए ध्यान केंद्रित किए जाने वाले डेटा की मात्रा में काफी कमी आएगी।

यह ES 1.x के साथ भी थी और यह अभी भी ES 5.x के साथ मामला है, फर्क सिर्फ इतना है कि 1.x में आप सबसे आक्रामक फिल्टर का उपयोग करने के लिए ठीक से अपने फिल्टर आदेश देने की देखभाल करने के लिए किया था है सबसे पहले, जो अब 5.x में मामला नहीं है क्योंकि ईएस अब सबसे आक्रामक फ़िल्टर चलाने के लिए पर्याप्त स्मार्ट है, ताकि खोज प्रक्रिया के दौरान बहुत ही अनावश्यक डेटा को कम किया जा सके।

+0

इस के साथ किसी भी भाग्य? – Val

+0

यदि मैं 'date> 2017-07-18 23: 58: 13' द्वारा फ़िल्टर करता हूं, तो फिर 'दिनांक> 2017' बूस्ट प्रदर्शन (बेहतर कैशिंग के कारण) जैसे फ़िल्टर जोड़ देगा – slartidan

+0

सुनिश्चित नहीं है कि दोनों तिथियां एक साथ कैसे संबंधित हैं? – Val

संबंधित मुद्दे