मैंने एक छोटा लूप लिखा जिसने इंडेक्सवाइटर में 10,000 दस्तावेज़ जोड़े और इसे हमेशा करने के लिए लिया।ल्यूसीन इंडेक्सवाइटर दस्तावेज जोड़ने में धीमा
क्या बड़ी मात्रा में दस्तावेज़ों को सूचीबद्ध करने का कोई और तरीका है?
मैं पूछता हूं क्योंकि जब यह लाइव हो जाता है तो उसे 15,000 रिकॉर्ड लोड करना पड़ता है।
दूसरा सवाल यह है कि जब वेब एप्लिकेशन पुनरारंभ होता है तो मैं फिर से सभी रिकॉर्ड्स में लोड होने से कैसे रोक सकता हूं?
संपादित
यहाँ कोड मैं प्रयोग किया जाता है,
for (int t = 0; t < 10000; t++){
doc = new Document();
text = "Value" + t.toString();
doc.Add(new Field("Value", text, Field.Store.YES, Field.Index.TOKENIZED));
iwriter.AddDocument(doc);
};
संपादित 2
Analyzer analyzer = new StandardAnalyzer();
Directory directory = new RAMDirectory();
IndexWriter iwriter = new IndexWriter(directory, analyzer, true);
iwriter.SetMaxFieldLength(25000);
तो कोड दस्तावेजों को जोड़ने के लिए है, तो;
iwriter.Close();
हमेशा के लिए कितना समय था? –
में लगभग 2.5 से 3 मिनट लग गए। क्या इसकी उम्मीद की जानी चाहिए थी? – griegs
मुझे यह जोड़ना चाहिए कि दस्तावेज़ों में एक फ़ील्ड था और फ़ील्ड के मान के रूप में "मान" + t.toString() था। बहुत छोटा – griegs