MySQL के साथ आप हमेशा अपने डेटा को अनुक्रमित और खोजते रहेंगे।
ElasticSearch के साथ आपके पास एक इकाई के रूप में अनुक्रमित करने में अधिक लचीलापन है। आप किसी आइटम के लिए सभी सामग्री टिप्पणियां और टैग ले सकते हैं और इसे ES में एक आइटम के रूप में रख सकते हैं।
आप यह भी पाएंगे कि ES सामान्य रूप से बेहतर प्रदर्शन और बेहतर परिणाम देगा जो आपको MySQL के साथ मिलेगा। समानार्थी और भारोत्तोलन जैसी चीज़ों के साथ आपके पास अधिक लचीलापन भी है।
लेकिन इसका मतलब यह है कि आपके पास बनाए रखने के लिए एक और ढेर है और आपको सामग्री के अनुक्रमण और अद्यतन का प्रबंधन करना होगा।
तो यह आपके डेटा आकार और एक विशेषता के रूप में खोज के महत्व पर निर्भर करेगा।
मेरा सुझाव है कि आप MySql टेक्स्ट सर्च से शुरू करें, क्योंकि एक साधारण मामले में इसे सेट करना जल्दी होगा और अगर यह आपको वह प्रदान नहीं करता है जिसकी आपको आवश्यकता है तो इलास्टिक सर्च में अपग्रेड करें। आपके पास कम से कम एक स्ट्रॉ मैन फीचर होगा जिसका उपयोग आपकी खोज आवश्यकताओं को और परिष्कृत करने के लिए किया जा सकता है।