Для поиска в b2b-системе используется Elasticsearch.
Подробнее об Эластике в Википедии.
Почему именно он? Аргументы от экспертов
Под словом «токен» (token) обычно понимают слово или часть слова отделенную с двух сторон:
- пробелами
- либо разделителями (-,/, +, |)
- либо сменой цифр на буквы
- либо сменой русских букв на английские
Пример виртуальных полей для основного поля "Название":
Если товар не ищется, значит в нем НЕТ ТАКОГО ТОКЕНА! Что делать в таком случае?
Все поисковые запросы (то, что пользователь вбивает в строку поиска) также разбиваются на токены. Аналогичным образом что и при индексации.
Такое разбиение начинаем делать с 3 символа сначала и до 10 символа включительно.