What this solution does
The 'Intelligent Search' module extends the capabilities of the standard 1C-Bitrix search mechanism. It is designed for websites with large product catalogs, blogs, and news sections, ensuring accurate retrieval of information even when input errors or incorrect keyboard layouts occur.
The system relies on fuzzy search algorithms based on phonetic methods, including Levenshtein distance, the Oliver algorithm, and Metaphone. This allows the system to locate the desired products or documents even if the user makes typing mistakes.
The module correctly handles the following types of errors:
- up to two typos within a single word;
- transposition of letters;
- missing or extra letters, including letter duplication;
- concatenated words written as one;
- errors in transliteration.
Additionally, an information block for replacing words in search queries is supported, allowing manual adjustment of results for specific terms or phrases.
The intelligent search module extends text search capabilities for any website. The system accounts for semantic connections and corrects input errors. For instance, a query for 'tvorog' finds records for 'tvorog mass', while 'iphone xr' is found via 'iphone xr'.
Transliteration is supported: input in Cyrillic is automatically converted to Latin script and vice versa. This allows users to find products and brands regardless of the script used.
Technical specifications:
Optimized server-side and client-side code.
Clean and understandable architecture.
Support for the 'Composite Site' technology.
Operation in a multisite environment.
Multilingual support.
The module includes two components:
1) delement:search.title — search by titles with error tolerance. This component finds the closest matches and displays them in a dropdown list.
2) delement:search.page — search results page. This component performs a deeper search and returns more relevant data.
The module provides instant search results with every keystroke to ensure data remains up to date. Optimized algorithms are used to maintain high speed without complex processing, preventing delays. Basic 1C-Bitrix administration skills are required for proper installation and configuration.
General iT can install and configure this module and check how it works on your website.