क्या Elasticsearch में filter प्रश्नों के लिए एक निर्धारित डिफ़ॉल्ट सॉर्ट क्रम है यदि कोई निर्दिष्ट नहीं है? या यह बिना order by के RDBMS की तरह है - यानी कुछ भी गारंटी नहीं है?

अपने प्रयोगों से मुझे लगता है कि मेरे दस्तावेज़ उनके id के क्रम में वापस मिल रहे हैं - जो वास्तव में मैं चाहता हूं - मैं बस सोच रहा हूं कि क्या इस पर भरोसा किया जा सकता है?

0
Kong 10 नवम्बर 2020, 16:50

1 उत्तर

सबसे बढ़िया उत्तर

जब आपके पास केवल फ़िल्टर (अर्थात कोई स्कोरिंग नहीं) और कोई स्पष्ट सॉर्ट क्लॉज़ नहीं होता है, तो दस्तावेज़ इंडेक्स ऑर्डर में वापस कर दिए जाते हैं, अर्थात _doc नामक विशेष फ़ील्ड द्वारा स्पष्ट रूप से सॉर्ट किया जाता है।

इंडेक्स ऑर्डर का सीधा मतलब है अनुक्रमिक क्रम जिसमें दस्तावेजों को अनुक्रमित किया गया है।

यदि आपका id अनुक्रमिक है और आपने अपने दस्तावेज़ों को उसी क्रम में अनुक्रमित किया है जैसे आपके id, तो आप जो देखते हैं वह सही है, लेकिन ऐसा हमेशा नहीं हो सकता है।

2
Val 10 नवम्बर 2020, 13:57