Тоже улучшаю поиск на своем сайте, номенклатуры много и лишние результаты хочется отсечь, вышло такое "ослабление запроса" (если не нашлось на текущем шаге, то к следующему):
Если поиск по артикулу вернул 1 товар - это то что надо;
Ищем по началу строки (первое слово дороже второго. Если совпадение, то дальше стоп, и так на каждом шаге);
Ищем в первых 5 словах наименования (иначе например "Скобы для степлера" - у вас находится и степлер, т.к. в конце наименования есть приписка про размер скоб. А не должно, очевидно нужны только скобы);
Только в наименовании (иначе мусор из описания и т.д.);
Во всех полях;
Пробуем чинить раскладку, исправлять опечатки;
Еще ослабляем поиск - выкидываем слова из запроса. Сначала одно слово по очереди каждое, потом два, потом три, пока не найдем что-то. На каждом уровне смотрим максимум и минимум найденных sku. Вот тут дилемма - если оставить минимум - вроде бы более точный поиск, если максимум - вроде бы остались в запросе слова, результатов по которым много. Как лучше - не ясно, в разных ситуациях выглядит по разному, пока оставил минимум - для артикулов лучше. Жалобы на поиск всё равно есть.. Синонимы вводим постепенно, становится получше..
Пытаюсь это сделать месяц. Просто перестают отвечать после 2х писем. Отправлял скрины успешных покупок на email — в ответ тишина. Запросил на privacy.apple.com данные по AppleCare — этот тикет помечен как «Order Marked as Fraud». Голосом не вышло — либо ничем не можем помочь, либо пробуйте другую карту.
Тоже улучшаю поиск на своем сайте, номенклатуры много и лишние результаты хочется отсечь, вышло такое "ослабление запроса" (если не нашлось на текущем шаге, то к следующему):
Если поиск по артикулу вернул 1 товар - это то что надо;
Ищем по началу строки (первое слово дороже второго. Если совпадение, то дальше стоп, и так на каждом шаге);
Ищем в первых 5 словах наименования (иначе например "Скобы для степлера" - у вас находится и степлер, т.к. в конце наименования есть приписка про размер скоб. А не должно, очевидно нужны только скобы);
Только в наименовании (иначе мусор из описания и т.д.);
Во всех полях;
Пробуем чинить раскладку, исправлять опечатки;
Еще ослабляем поиск - выкидываем слова из запроса. Сначала одно слово по очереди каждое, потом два, потом три, пока не найдем что-то. На каждом уровне смотрим максимум и минимум найденных sku. Вот тут дилемма - если оставить минимум - вроде бы более точный поиск, если максимум - вроде бы остались в запросе слова, результатов по которым много. Как лучше - не ясно, в разных ситуациях выглядит по разному, пока оставил минимум - для артикулов лучше. Жалобы на поиск всё равно есть.. Синонимы вводим постепенно, становится получше..