Типы умного поиска

9

По мотивам темы https://support.webasyst.ru/24224/poiskovik/

Предлагаю добавить несколько логик в работе умного поиска.

1. Добавить настройку "Тип умного поиска по умолчанию": жесткий и грубый.
2. Логика применяется только если пользователь ввел несколько слов в поле поиска, например, 'sony ericcson'
3. При грубой логике каждое слово ищется с логикой ИЛИ. Или sony, или ericcson.
4. При жесткой логике, с логикой И. И sony, и ericcson
5. На странице поиска пользователь должен видеть некоторый переключатель поиска, например, ссылка "Не нашли нужного? Попробуйте грубый поиск...", "Слишком много результатов? Попробуйте строгий поиск".
6. Если в результатах строгого поиска ничего не найдено, то выводить результаты грубого поиска (можно добавить настройку, отключающее такое поведение).

Теперь включим фантазию. Например, режим "средний", некий "И/ИЛИ". Если пользователь ввел больше двух слов, то первое слово со следующими словами в режиме или.
"sony ericcson 4g" - ищем "sony && ericcson" || "sony && 4G". Спорный режим, но возможный. Как вариант, вообще перебор всех вариантов по два слова, то есть еще и "ericcson 4g". Можно ограничить такие режимы только для запросов от 3 до 5 слов.

1 комментарий

Добавить комментарий

Чтобы добавить комментарий, зарегистрируйтесь или войдите