मैं एक एप्लिकेशन के लिए फायरबेस का उपयोग करने पर विचार कर रहा हूं जिसे लोगों को कुछ हज़ार ऑब्जेक्ट्स के संग्रह पर पूर्ण-पाठ खोज का उपयोग करना चाहिए। मुझे क्लाइंट-केवल एप्लिकेशन (डेटा होस्ट करने के बारे में चिंता करने की ज़रूरत नहीं है) देने का विचार पसंद है, लेकिन मुझे यकीन नहीं है कि खोज को कैसे प्रबंधित किया जाए। डेटा स्थैतिक होगा, इसलिए इंडेक्सिंग स्वयं एक बड़ा सौदा नहीं है।फायरबेस और इंडेक्सिंग/सर्च
मुझे लगता है कि मुझे कुछ अतिरिक्त सेवा की आवश्यकता होगी जो क्वेरी चलाती हैं और फायरबेस ऑब्जेक्ट हैंडल करती हैं। मैं कुछ निश्चित स्थान पर ऐसी सेवा को स्पिन कर सकता हूं, लेकिन फिर मुझे इसकी उपलब्धता विज्ञापन स्केलेबिलिटी के बारे में चिंता करने की ज़रूरत है। हालांकि मुझे इस ऐप के लिए बहुत अधिक ट्रैफिक की उम्मीद नहीं है, लेकिन यह कुछ हज़ार समवर्ती उपयोगकर्ताओं पर चोटी कर सकता है।
वास्तुकला विचार?
ओह। बस अपनी टिप्पणी दोबारा पढ़ें कि आपका डेटा स्थिर है। उस स्थिति में, विकल्प # 2 आवश्यक नहीं है और विकल्प # 3 आसान हो जाता है। आपको अभी भी यह समझना होगा कि पूर्ण-पाठ-खोज अनुक्रमणिका कैसे बनाएं, इसे फ़ायरबेस में संग्रहीत करें, और क्लाइंट सीधे इसे पूछें, लेकिन पूरी तरह से करने योग्य होना चाहिए। –
यह पुष्टि करने के लिए धन्यवाद कि मुझे कुछ स्पष्ट याद नहीं आया था।मुझे लगता है कि # 1 शायद जाने का सही तरीका है - जावास्क्रिप्ट में एक पूर्ण-पाठ अनुक्रमणिका को पुन: कार्यान्वित करना मेरे समय का अच्छा उपयोग नहीं लगता है :-) –
http://lunrjs.com/ पर एक नज़र डालें एक पूर्ण जेएस आधारित पूर्ण-पाठ अनुक्रमण समाधान के लिए। – Nemo