multi_language_search_engine 1.0.1
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