multi_language_search_engine 1.0.1 copy "multi_language_search_engine: ^1.0.1" to clipboard
multi_language_search_engine: ^1.0.1 copied to clipboard

A powerful Flutter plugin for multi-language search with Arabic and English support, fuzzy matching, and typo tolerance.

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.0 - 2024-12-19 #

Added #

  • Initial release of Multi-Language Search Engine Flutter plugin
  • Support for Arabic and English text processing
  • Fuzzy search with typo tolerance
  • Inverted index for fast searching
  • Extensible architecture with clean interfaces
  • Comprehensive test suite
  • Example application demonstrating usage
  • Full documentation

Features #

  • Multi-language support: Arabic and English text normalization
  • Arabic text processing: Diacritic removal, letter normalization, RTL support
  • English text processing: Case-insensitive search, punctuation removal
  • Fuzzy matching: Typo tolerance with configurable similarity thresholds
  • Fast indexing: O(n) indexing with O(k) search performance
  • Extensible design: Interfaces for custom implementations

Technical Details #

  • Clean architecture with separation of concerns
  • Factory pattern for component creation
  • Levenshtein distance algorithm for similarity calculation
  • Comprehensive error handling
  • Memory-efficient inverted index structure
0
likes
145
points
125
downloads

Publisher

unverified uploader

Weekly Downloads

A powerful Flutter plugin for multi-language search with Arabic and English support, fuzzy matching, and typo tolerance.

Repository (GitHub)
View/report issues

Topics

#search #text-processing #arabic #fuzzy-search #localization

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on multi_language_search_engine

Packages that implement multi_language_search_engine