SQLite3 तीन अलग-अलग पूर्ण-पाठ खोज इंजनों के साथ आता है, जिसे एफटीएस 1, एफटीएस 2 और एफटीएस 3 कहा जाता है। वेबसाइट पर उपलब्ध दस्तावेज का उल्लेख है कि एफटीएस 1 स्थिर है, एफटीएस 2 विकास में है, और आपको एफटीएस 2 का उपयोग करना चाहिए। उदाहरण मुझे ऑनलाइन एफटीएस 3 का उपयोग मिलता है, जो सीवीएस में है, और एफटीएस 2 बनाम दस्तावेज नहीं है। पूर्ण-पाठ खोज इंजनों में से कोई भी समेकित स्रोत के साथ नहीं आता है, जैसा कि मैं कह सकता हूं।SQLite3 के लिए मुझे किस पूर्ण-पाठ खोज पैकेज का उपयोग करना चाहिए?
तो, मेरा प्रश्न: इनमें से कौन सा तीन इंजन, यदि कोई है, तो क्या मुझे SQLite में पूर्ण-पाठ अनुक्रमण के लिए उपयोग करना चाहिए? या क्या मुझे बस एक तीसरे पक्ष के उपकरण जैसे स्फिंक्स, या लुसीन में एक कस्टम समाधान का उपयोग करना चाहिए?
मुझे लगता है कि sqlite3 fts3 किसी बाहरी समाधान के लिए बेहतर है। कम चलती भागों। Fts2 से fts3 तक स्विच करना स्फिंक्स को इसकी अद्यतन सीमाओं या अन्य बाहरी समाधानों के साथ एकीकृत करने जितना कठिन नहीं हो सकता है। –
@ सेन: मैं सहमत हूं - कुछ हद तक। यह सच है कि स्फिंक्स सर्च को सॉफ़्टवेयर का एक और टुकड़ा स्थापित करने की आवश्यकता है, जबकि fts3 को SQLite में बनाया गया है। हालांकि, fts3 डिफॉल्ट बिल्ड में नहीं बनाया गया है, इसलिए आपको SQLite को पुनः संयोजित करना होगा। और fts3 एक * आभासी तालिका * प्रकार है, आपको स्रोत तालिका से डेटा की कुछ मैन्युअल प्रतिलिपि को fts3 तालिका पर ध्यान देना होगा। इसमें कुछ चलने वाले हिस्सों हैं, इससे कोई फर्क नहीं पड़ता कि आप इसे कैसे करते हैं। –
एफटीएस 3 आधिकारिक डीएलएल का हिस्सा था, जैसा कि अब एफटीएस 4 है। –