हम Elasticsearch 2.1 से जानकारी पुनर्प्राप्त करते हैं और उपयोगकर्ता को परिणामों के माध्यम से पृष्ठ पर जाने की अनुमति देते हैं।लोचदार खोज 2.1: परिणाम खिड़की बहुत बड़ी है (index.max_result_window)
परिणाम खिड़की, बहुत बड़ा है से + आकार से कम या बराबर को होना चाहिए: [10000], लेकिन था [10020] उपयोगकर्ता हम निम्न त्रुटि संदेश मिलता है एक उच्च पेज नंबर अनुरोध करता है। बड़े डेटा सेट का अनुरोध करने के लिए अधिक कुशल तरीके के लिए स्क्रॉल एपीआई देखें। यह सीमा को बदलने के द्वारा स्थापित किया जा सकता [index.max_result_window] सूचकांक स्तर पैरामीटर
लोचदार दस्तावेज का कहना है कि इस उच्च स्मृति की खपत की वजह से है और स्क्रॉल एपीआई का उपयोग करने:
मान उच्च प्रति खोज और प्रति शार्ड खोज को निष्पादित करने के लिए हीप मेमोरी के महत्वपूर्ण भाग का उपभोग कर सकते हैं। यह के रूप में यह एक प्रयोग किसी के लिए स्क्रॉल एपीआई गहरी स्क्रॉल https://www.elastic.co/guide/en/elasticsearch/reference/2.x/breaking_21_search_changes.html#_from_size_limits
है इस मूल्य छोड़ने के लिए सबसे सुरक्षित है बात यह है कि मैं बड़े डेटा सेट को पुनः प्राप्त करने नहीं करना चाहती। मैं केवल डेटा सेट से एक टुकड़ा पुनर्प्राप्त करना चाहता हूं जो परिणाम सेट में बहुत अधिक है। इसके अलावा स्क्रॉल दस्तावेज कहते हैं:
स्क्रॉल वास्तविक समय उपयोगकर्ता के लिए इरादा नहीं है का अनुरोध करता है https://www.elastic.co/guide/en/elasticsearch/reference/2.2/search-request-scroll.html
यह मैं कुछ सवालों के साथ छोड़ देता है:
1) स्मृति की खपत वास्तव में कम होगा (किसी भी यदि ऐसा है तो क्यों) यदि मैं परिणाम 10000-10020 के लिए "सामान्य" खोज अनुरोध करने के बजाय परिणाम 10020 (और 10000 से नीचे सब कुछ की उपेक्षा) तक स्क्रॉल करने के लिए स्क्रॉलिंग एपीआई का उपयोग करता हूं?
2) ऐसा प्रतीत नहीं होता है कि स्क्रॉलिंग एपीआई मेरे लिए एक विकल्प है लेकिन मुझे "index.max_result_window" बढ़ाना है। क्या किसी को इसका कोई अनुभव है?
3) क्या मेरी समस्या का समाधान करने के लिए कोई अन्य विकल्प हैं?
तो यहां, हमें गहरी अंकन छोड़ देना चाहिए, है ना? असल में एक दर्शक के लिए पेजिंग 4000 पृष्ठों का कोई अर्थ नहीं है। आइए कहें, Google खोज, परिणाम की जांच करने के लिए शायद ही हम पृष्ठ 8 या 9 तक स्क्रॉल करते हैं। आम तौर पर हम केवल शीर्ष 3-5 पृष्ठों का ख्याल रखते हैं जो Google हमें देता है। – dotslash
क्या हमें गहरी अंकन की आवश्यकता होने पर स्क्रॉल एपीआई का उपयोग कर सकते हैं? –
लेकिन जब हम सॉर्ट सुविधा सक्षम करते हैं, तो ई-कॉमर्स साइट पर कहें। जब उपयोगकर्ता उच्चतम मूल्य वाले आइटम देखना चाहता है। परिणाम तब अलग होंगे जब हम सबसे कम कीमत से क्रमबद्ध करते हैं जब हम निम्नतम पृष्ठ से क्रमबद्ध होते हैं लेकिन अंतिम पृष्ठ पर जाते हैं? चूंकि हम परिणाम की संख्या को सीमित कर सकते हैं। इसके लिए कोई काम? –