पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv2.0.3

woozy_search

लेवेनश्टाइन दूरी पर आधारित एक सुपर सरल और हल्का क्लाइंट-साइड फज़ी-खोज पुस्तकालय।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
1.4 हज़ार
लाइक
24
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add woozy_search

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Woozy Search एक हल्का, क्लाइंट-साइड फज़ी सर्च लाइब्रेरी है जो Flutter ऐप्स के लिए है और थोड़े अंतर वाले स्ट्रिंग्स को मैच करने के लिए लेवेनश्टाइन दूरी का उपयोग करता है। यह उपयोगकर्ता त्रुटियाँ करने या आंशिक इनपुट का उपयोग करने पर भी तेज़ और सटीक सर्च परिणाम प्रदान करता है। सरलता के लिए डिज़ाइन किया गया है, इसमें न्यूनतम सेटअप की आवश्यकता होती है और यह Android, iOS, Web, macOS, Windows और Linux सहित सभी प्रमुख प्लेटफॉर्म पर काम करता है। फ्लेक्सिबल मैचिंग के साथ सर्च बार और सूचियों को फ़िल्टर करने के लिए आदर्श है।

उपयोग

  • सूची दृश्य में रियल-टाइम सर्च
  • टाइपो-सहिष्णु टेक्स्ट मैचिंग
  • स्वचालित पूर्ण करने के सुझाव
  • स्थानीय रूप से बड़े डेटासेट को फ़िल्टर करना
  • सरल UI खोज घटक
  • खोज इंटरफेस में पहुँच को बढ़ावा देना

मुख्य विशेषताएँ

  • लेवेनश्टाइन दूरी के आधार पर
  • न्यूनतम सेटअप और कॉन्फ़िगरेशन
  • प्लेटफॉर्म के अनुकूलता
  • हल्का और तेज़
  • केवल क्लाइंट-साइड
  • बाहरी निर्भरता नहीं

इनके लिए उपयुक्त

  • सरल फ़ज़ी सर्च की तलाश में विकासकर्ता
  • लोकल सर्च की आवश्यकता होने वाले ऐप बिना बैकएंड के
  • प्रदर्शन और आकार पर ध्यान केंद्रित परियोजनाएँ
  • टाइपो सहिष्णुता की आवश्यकता वाले UI घटक
  • खोज कार्यक्षमता वाले प्रोटोटाइप और एमवीपी

विचार योग्य बातें

  • बड़े पैमाने पर सर्वर-साइड खोज के लिए उपयुक्त नहीं
  • क्लाइंट-साइड उपयोग के लिए सीमित
  • उन्नत रैंकिंग या स्कोरिंग का समर्थन नहीं करता है
  • छोटे से मध्यम आकार के डेटासेट के लिए सर्वोत्तम
  • कोई निर्मित कैशिंग या एसिंक्रोनस प्रोसेसिंग नहीं

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Woozy Search

A super simple and lightweight client-side fuzzy-search library based on Levenshtein distance.

Usage

dependencies:
  woozy_search: '>=2.0.2 <3.0.0'

Basic Usage

import 'package:woozy_search/woozy_search.dart';

main() {
  final woozy = Woozy();
  woozy.addEntries(['basketball', 'badminton', 'skating']);
  final output = woozy.search('badmi');
  output.forEach((element) => print(' - ${element}'));
}

Output:

 - text: badminton, score: 0.56
 - text: basketball, score: 0.20
 - text: skating, score: 0.14

With Associate Values

Associate value can be anything, integers, UUIDs, text, etc. As an example, we use a name and their phone number here.

import 'package:woozy_search/woozy_search.dart';

main() {
  final woozy = new Woozy();
  woozy.addEntry('John Doe', value: "+1 210-269-0117");
  woozy.addEntry('Nate Humphrey', value: "+1 (416) 527-4927");
  woozy.addEntry('Serena Waldorf', value: "+ 1 914-514-7901");
  final output = woozy.search('humphray');
  output.forEach((element) => print(' - ${element}'));
}

Output:

 - text: Nate Humphrey, score: 0.88, value: +1 (416) 527-4927
 - text: Serena Waldorf, score: 0.13, value: + 1 914-514-7901
 - text: John Doe, score: 0.13, value: +1 210-269-0117

With Search Output Limit

Limit the number of search result to return. It is defaulted to 10, but can be overwritten.

import 'package:woozy_search/woozy_search.dart';
  
main() {
  final woozy = Woozy(limit: 2);
  woozy.setEntries(List.filled(100, 'foo'));
  final output = woozy.search('f');
  output.forEach((element) => print(' - ${element}'));
}

Output:

 - text: foo, score: 0.33
 - text: foo, score: 0.33

With Case Sensitive

main() {
  final woozy = Woozy(caseSensitive: true);
  woozy.setEntries(['FOO', 'boo']);
  final output = woozy.search('foo');
  output.forEach((element) => print(' - ${element}'));
}

Output:

 - text: boo, score: 0.67
 - text: FOO, score: 0.00

Features and bugs

Please file feature requests and bugs at the issue tracker.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।