Как стать автором
Обновить

Комментарии 32

Спасибо, интересно, как и всегда. Правильно ли я понимаю, что никакой поисковый движок вы не используете?
Последние два года используем Sphinx для реализации низкого уровня.
А Розенталь-то чем помогает в поиске? :)
Как выяснилось, когда средний новосибирский студент ищет обложку для студенческого, он набирает «белет». Дитмар Эльяшевич пристально наблюдает за такими.
Нет. Да и то, что это студент, я определяю по запросу.
Тогда, я надеюсь, это был не средний студент :)
Я правильно понимаю что вы не в realtime-е расстояние Левенштейна считаете, а когда-то потом по логу запросов?
Нет, в реалтайме. Я бы с удовольствием показал на примере вашего ника, если бы хабраэффект не превратил сейчас наш поиск в пошаговую стратегию.
А покажите, пожалуйста, на пальцах что значит «расстояние до ближайшего товара». Точнее, как определить ближайший товар к некоему слову? Я что-то никак не придумаю как можно построить такой индекс.
Есть конечная база строк, сравниваем с каждой. Один раз нашлось — пишем медленно остывающий кэш.
А московский?
«А я при проектировании вспоминал дедушку Нильсена, который учил обратному — мол, список это выбор, но не действие, пользователь должен чувствовать контроль в такие моменты. Видимо, этот взгляд уже старомоден, и появился новый привычный тип поведения этого элемента интерфейса. „

Видимо, я тоже старомоден — очень раздражает работа списка, когда клик — это сразу поиск, а не выбор варианта. Может я его еще подредактировать хочу?.. Так что как минимум еще одна галочка в списке сторонников “оставить по-старому» у вас уже есть :)

К сожалению, пользовательский опыт уже поменялся. В целом, если все такие элементы везде ведут себя одинаково — не очень страшно. Главное — предсказуемость поведения интерфейса и его скорость. Редактируется запрос обычно постфактум. Это же диалап-времена.
Если хотите подредактировать, то в том же яндексе варианты подставляются в строку поиска по нажатию стрелки вниз
На самом деле удивительно, я только сейчас понял что не всегда так было, и абсолютно не заметил момент, когда это стало нормой.
Могу ошибаться, но мне кажется, вы упускаете из виду тот факт, что Гугл ищет на лету, т.е. даже если вы выбираете варианты из списка, не нажимая на enter, он ищет по тому, что написано: goo.gl/sKFdBf

Яндекс так не умеет, он просто показывается разные подсказки, не меняя текущих результатов поиска. Вариант так же можно выбрать стрелками и подредактировать вариант из списка перед поиском: goo.gl/MxjfGs

Нажатие Enter в обоих поисковиках запускает поиск либо по введенной фразе, либо по выбраному из списка варианту. Логика в этом следующая: если вы набираете что-то длинное и хитро придуманное, вам будет проще стрелкой выбрать нужный вариант и изменить его. Если ищете что-то простое, например, вставив название в строку поиска, то быстро кликните в самый подходящий вариант и среди полученных результатов еще одним кликом выберете нужное.

На сайте Мосигры приходится жать Enter 2 раза: сначала для подстановки варианта в строку поиска, а потом для самого поиска. Учитывая логику выше, это раздражает. Кстати, нашел у вас странный баг — если в процессе выбора из списка кнопкой вниз нажать кнопку влево, а потом снова кнопку вниз, в подсказках останется только один вариант: goo.gl/yMQAzV

А вот где сильно не хватает функционала клика только для подстановки текста в строку поиска, так это на мобилках — там клик в предложенный вариант всегда означает поиск по нему. На медленном мобильном подключении это чаще всего просто нельзя использовать. В итоге пишешь всю строку сам.
Спасибо, будем смотреть.
В последнее время пользователи часто жалуются на то, что при выборе пункта из списка подсказок нужно дополнительно нажимать на кнопку, перемещения сразу не происходит. В Гугле и Яндексе сделано именно так, отсюда и опыт. А я при проектировании вспоминал дедушку Нильсена, который учил обратному — мол, список это выбор, но не действие, пользователь должен чувствовать контроль в такие моменты. Видимо, этот взгляд уже старомоден, и появился новый привычный тип поведения этого элемента интерфейса.


Пользователи пользуются гугл и другими гигантами ежедневно. Они привыкают к поведению, которое задают эти гиганты. На ваш(или любой другой) сайт они заходят реже и ожидают привычного для них поведения.
Вот по второму пункту вопрос — провести проверку, сменив раскладку сложно было реализовать? Всегда интересовало, почему этого нет в Википедии, да и на Хабре (казалось бы вот уж где должно быть всё).
кстати, а какие раскладки поддерживаете? только йцукен и qwerty?
Сначала вообще была смешная функция замены символов на те, что на клавиатуре на тех же местах. Потом нашли какое-то библиотечное решение. Поддерживаем только йцукен и qwery, да.
По вашему запросу федоров ничего не найдено. Мы изменили поисковый запрос с «федоров» на «здорово».

Спасибо! Это надо записать :))

p.s.: кавычки после «по вашему запросу» потерялись куда-то
НЛО прилетело и опубликовало эту надпись здесь
Не-на-до, пожалуйста. Мы сегодня уже напугали админа нагрузкой на поиск.
Пришло время наращивать мощности.
скажите а киалог продуктов вы ведете какой-то централизованный на несколько систем, или у web сайта свой каталог?
Сайт работает через коннекторы с зеркалом основной торговой базы, отсюда и наличие в реальном времени, и другие фишки.
Почему решили выводить в список не только то, что начинается на указанное слово? Есть какие-то причины считать, что это лучше того, как у Яндекса и Гугла — вывод только того, где подстрока идет в начале?

Точное соответствие не выше в результатах? Как вы ранжируете подсказки?

image
Про порядок слов уже писал выше, не всегда человек точно знает, что и как называется, а результат должен увидеть. На ограниченном количестве возможных результатов (в отличие от «большого» поиска) это, несомненно, лучше. Точное соответствие не выше в результатах, ранжирование по популярности позиции в неком коротком временном срезе. К примеру, выше — Миомбо либо идёт, либо шла по акции, поэтому её ищут.
А более общий запрос вы не подбираете? Там, где «пенал» в озоновском примере.
Не подбираем, у нас не такая большая база товаров — пользователь понимает ситуацию на уровне подсказок поиска. Будет больше — будем вводить это ветвление, технически не очень сложно.
Улыбнул Чебурашка как подсказка на «кроко»!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий