इस प्रोजेक्ट के बारे में

FlexSearch एक फुल-टेक्स्ट सर्च लाइब्रेरी है जिसे ब्राउज़र और Node.js में उपयोग के लिए डिज़ाइन किया गया है। यह npm के माध्यम से वितरित की जाती है और प्रीबिल्ट बंडल (light, compact, bundle) तथा ES मॉड्यूल बिल्ड भी प्रदान करती है, साथ ही डीबग वेरिएंट और CDN लिंक भी। README में वर्णित मुख्य क्षमताएँ इस प्रकार हैं: - मल्टी-फील्ड डॉक्यूमेंट सर्च, जिसमें डॉक्यूमेंट डिस्क्रिप्टर और समर्पित डॉक्यूमेंट सर्च विकल्प शामिल हैं। - टैग सर्च और मल्टी-टैग सर्च। - रिज़ल्ट हाइलाइटिंग, जिसमें बाउंड्री और एलिप्सिस विकल्प शामिल हैं। - फोनेटिक (फ़ज़ी) सर्च। - कॉन्फ़िगर करने योग्य टोकनाइज़र के माध्यम से आंशिक मिलान। - सुझाव और कॉन्टेक्स्ट सर्च। - बूलियन ऑपरेशन (and, or, xor, not), boost, limit और offset के साथ जटिल क्वेरी के लिए एक रिज़ॉल्वर। - लोकप्रियता या अंतिम क्वेरी के आधार पर ऑटो-बैलेंस्ड कैशिंग। - इंडेक्स का एक्सपोर्ट/इम्पोर्ट, जिसमें सर्वर-साइड रेंडरिंग के लिए फास्ट-बूट सीरियलाइज़ेशन शामिल है। - समर्पित थ्रेड्स के माध्यम से समानांतर अपडेट और क्वेरी के लिए वर्कर इंडेक्स। - एसिंक नॉन-ब्लॉकिंग रनटाइम बैलेंसिंग। - कस्टम स्कोर फ़ंक्शन और कस्टम बिल्ड। ब्राउज़र में IndexedDB के लिए और Redis, SQLite, Postgres, MongoDB तथा Clickhouse के लिए पर्सिस्टेंस विकल्पों का दस्तावेज़ीकरण किया गया है। डिफ़ॉल्ट स्टोरेज इन-मेमोरी है। सूचीबद्ध कैरेक्टर सेट समर्थन: लैटिन, चीनी/कोरियाई/जापानी (CJK), हिंदी, अरबी, सिरिलिक, ग्रीक और कॉप्टिक, तथा हिब्रू। एनकोडर दस्तावेज़ीकरण में एनकोडर विकल्प, यूनिवर्सल चारसेट कलेक्शन, लैटिन चारसेट प्रीसेट, भाषा-विशिष्ट प्रीसेट और कस्टम एनकोडर शामिल हैं। README में React, Vue, Gatsby और Nikola के लिए बाहरी इंटीग्रेशन के लिंक दिए गए हैं, और ऑटो-कम्पलीट जैसे डेमो के लिंक भी। इसमें परफ़ॉर्मेंस और मैचिंग बेंचमार्क का भी संदर्भ है और कई JavaScript सर्च लाइब्रेरी की तुलना करने वाली बेंचमार्क परिणाम तालिका शामिल है; ये आंकड़े परियोजना के स्वयं प्रकाशित माप हैं और इन्हें उसी रूप में माना जाना चाहिए। परियोजना बताती है कि इसे GitNation द्वारा "Best Technology of the Year" के लिए नामांकित किया गया था और यह Open Collective, GitHub Sponsors, Liberapay, Patreon और PayPal के माध्यम से दान लिंक प्रदान करती है। v0.8 के लिए एक माइग्रेशन गाइड का संदर्भ दिया गया है, और README में उल्लेख किया गया है कि कंडीशनल कंपाइलेशन फ़्लैग के कारण /src/ के बजाय /dist/ फ़ोल्डर का उपयोग किया जाना चाहिए।