2012-07-27 11 views
5

के साथ इंडेक्स आइटम गिनती प्राप्त करना मैं कुछ कोड लिख रहा हूं जहां हम 200,000 आइटम को लोचदार खोज सूचकांक में डाल रहे हैं।ElasticSearch

हालांकि यह ठीक काम करता है, जब हमें सूचकांक में वस्तुओं की गिनती मिलती है ताकि सबकुछ पता चल सके, हमें वही नंबर नहीं मिल रहा है। हालांकि, अगर हम एक या दो इंतजार करते हैं, तो गिनती सही है।

इसलिए, क्या कोई प्रोग्रामेटिक तरीका है जिसे हम sleep या इसी तरह के बिना ElasticSearch से वास्तविक गिनती प्राप्त कर सकते हैं?

उत्तर

7

नए अनुक्रमित रिकॉर्ड केवल Refresh ऑपरेशन के बाद खोज परिणामों में दिखाई देते हैं। ताज़ा करें स्वचालित रूप से index.refresh_interval सेटिंग द्वारा निर्दिष्ट आवृत्ति के साथ कहा जाता है, जो डिफ़ॉल्ट रूप से 1s है। लोचदार खोज परीक्षण लिखते समय, यह सुनिश्चित करने के लिए इंडेक्सिंग के बाद ताज़ा कॉल करना प्रथागत है कि सभी अनुक्रमित रिकॉर्ड खोजों में उपलब्ध हैं। हालांकि, उत्पादन कोड में अत्यधिक रीफ्रेश कॉल (प्रत्येक रिकॉर्ड के बाद, उदाहरण के लिए) लोचदार इंडेक्सिंग प्रदर्शन में बाधा डाल सकती है।