हाल ही में मैंने स्वयं को दस्तावेज़ अनुक्रमण इंजनों की सीमाओं का पीछा करते हुए पाया है। मैं एक छोटी सी वेबसाइट विकसित कर रहा था जिसे कुछ काफी मजबूत खोज क्षमताओं की आवश्यकता थी, लेकिन उनकी हार्डवेयर बाधाओं के कारण मैं इस आवश्यकता को संभालने के लिए एक ल्यूसीन-ईश समाधान (जैसे कि सोलर या इलास्टिकसर्च, जैसे कि मैं सामान्य रूप से) को तैनात नहीं कर सका।
और फिर भी, जबकि मुझे कुछ जटिल डेटा और गणना की आवश्यकता थी जो डेटाबेस-गहन थे, मुझे 250 से अधिक संभावित रिकॉर्ड को संभालने की आवश्यकता नहीं थी। संपूर्ण सोलर या ES उदाहरण को संभालने के लिए केवल एक बेकार की तरह तैनात करना।
जब मैंने इसके बारे में सोचा, तब यह एक बड़ी समस्या की तरह प्रतीत होता है। अधिकांश लोग SQL के साथ पूरी तरह से खोज आवश्यकताओं को संभालते हैं। वे अपने डेटा के लिए सिर्फ SQL क्वेरी चलाते हैं और वह है। उनकी खोज क्षमताएं भी भयानक होती जा रही हैं।
एक कंबल पूर्ण-पाठ वाइल्डकार्ड खोज करना कुछ सिस्टम (विशेष रूप से होस्ट को साझा करना) पर दर्दनाक रूप से धीमा हो सकता है और अपने डेटाबेस को नीचे कर सकता है, खासकर यदि आपके पास जटिल प्रश्न और बहुत सारे जोड़ हैं।
आप उपयोगकर्ता से एक ही अनुरोध पर कई प्रश्न कर रहे हैं। आप इसे कभी-कभी अधिक जटिल प्रश्नों के साथ प्राप्त कर सकते हैं, लेकिन पिछले बिंदु को देखें।
आमतौर पर पूर्ण-पाठ इंजन में मौजूद सुविधाओं का अभाव।
डेटाबेस में सर्वर के रूप में तैनात किए जाने की आवश्यकता की एक ही समस्या थी और फिर SQLite साथ आया और अचानक हम एक डेटाबेस को तैनात कर सकते थे जो एक ही फाइल में स्व-निहित है। मेरे Googling ने कुछ भी नहीं बनाया है - आश्चर्य है कि अगर पूर्ण-पाठ अनुक्रमण / खोज के लिए कुछ ऐसा मौजूद है।
क्या कारकों को ध्यान में रखना है, जब यह तय करना है कि हल्के दस्तावेज़ अनुक्रमण को लागू करना है (जैसे कि किसी अन्य प्रश्न के उत्तर में बताया गया है ) या इन स्थितियों के लिए एसक्यूएल का उपयोग करते रहें?