Мы уже дважды рассказывали про наши поисковые подсказки: первый пост вышел аж в 2012 году, второй же случился совсем недавно.



Поисковые подсказки — одна из тех штук, которыми компания может гордиться, поэтому нам не кажется зазорным рассказывать о них часто. Сегодня мы поговорим о функциональных изменениях в поисковых подсказках, произошедших в 2017 году. Речь пойдёт не только об изменениях в интерфейсе, но и об интересной статистике и технологических вызовах, которые она поставила перед нами.


1. «Расширяющееся» поле ввода


К началу 2017 года многие мессенджеры уже обладали «резиновыми» полями ввода. Человек, пишущий достаточно длинный текст, конечно, хочет иметь возможность увидеть если не текст целиком, то хотя бы значительную его часть.


Удивительно, что поисковые системы полностью проигнорировали этот тренд. А ведь длинные запросы составляют значительную часть потока. Скажем, запросы, содержащие более семи слов, составляют до 10% всего потока запросов к Яндексу!


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



Помимо того, что пользователи часто задают длинные запросы, важно ещё то, что они часто меняют формулировку уже заданного запроса. Можно сказать, что сценарий редактирования текста в поисковой строчке является востребованным.


Исходя из этого, мы очень хотели внедрить т.н. расширяющееся поле ввода: поле, размер которого увеличивался бы в процессе ввода текста, когда в этом возникала бы необходимость.


Идея достаточно простая, однако мы потратили примерно полгода на то, чтобы довести её до продакшена. Поначалу мы слишком сильно загорелись этой идеей и существенно её расширили, придумав отдельную страницу ввода запроса, которая полностью накрывала текущий экран, содержала широкое поле ввода, полнотекстовые подсказки и так далее. К счастью, у меня остался один скриншот этой страницы, так что я могу её вам продемонстрировать:



Когда мы включили отображение страницы ввода небольшому количеству пользователей, оказалось, что эта страница для них непонятна. Они переставали задавать запросы со страницы поиска, пытались делать это с главной страницы Яндекса и так далее. Так что нам пришлось досрочно выключить эксперимент!


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


В результате получилось то решение, которым теперь могут пользоваться пользователи Яндекса на страницах результатов большого поиска, поиска по картинкам и поиска по видео:



Должен сказать, что это внедрение — одно из лучших, когда-либо осуществлённых командой саджеста в мобильном Яндексе. Нам удалось повлиять даже на то, как часто пользователи пользуются поисковой системой!


2. Исторические подсказки


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


Раз так, можно упростить ввод запросов, которые задавались этим пользователем в прошлом. Скажем, приоритетно показывать в саджесте те запросы, которые пользователь уже вводил.


Надо сказать, что в десктопном Яндексе эта идея реализована уже очень давно: после ввода второго символа показывается некоторое количество исторических подсказок, выделенных фиолетовым цветом, если их начало совпадает с текущим вводом.



На мобильных, однако, такой возможности не было. Так что мы кинулись её решать, попутно разобравшись с некоторым количеством проблем, актуальных и для десктопа, так что в будущем нас ждут довольно значительные изменения, связанные с историческими запросами на десктопах.


  1. Пользователи не всегда хотят, чтобы их прошлые запросы запоминались. Например, бывают секретные запросы. Поэтому надо дать возможность отключить историю запросов вообще, а вдобавок — дать возможность удалять конкретные подсказки.


  2. Что делать с отображением исторических подсказок в связи с удалением? Предположим, пользователь удалил некоторый запрос — на его место должен придти новый, более ранний? Но тогда пользователю может потребоваться сделать несколько сотен удалений, чтобы уничтожить все необходимые подсказки. Может быть, просто всегда показывать последние 10 подсказок, и не обновлять их список в процессе удаления? Но тогда после перезагрузки страницы пользователь увидит какие-то новые исторические подсказки, а к этому он может оказаться не готов.


  3. Исторические запросы должны доставляться и обновляться очень быстро. Скажем, сразу после того, как некоторый запрос задан, он должен появиться среди исторических подсказок. Можно сказать, что только что заданный запрос на самом деле не нужен, т.к. никому не потребуется задавать текущий запрос заново, но без него функциональность исторических подсказок будет для пользователя совершенно непонятна, поэтому у нас очень серьёзные требования к бекенду персональных подсказок.


  4. Требуется понять, что является сущностью, для которой сохраняется история запросов. Должны ли исторические запросы различаться для разных сервисов, или же они должны совпадать? Нужно ли хранить историю для каждого конкретного браузера, или же нужно пытаться хранить её ещё и для залогиненных пользователей так, чтобы история запросов была доступна на всех устройствах?

Другими словами, простейшая идея обрастает изрядным количеством нюансов, когда дело доходит до реализации.


Мы решили, что состав подсказок не должен меняться от запроса к запросу. Скажем, если изначально пользователю демонстрировались десять подсказок, а затем он пять из них удалил, то в следующий раз он должен увидеть лишь пять оставшихся запросов. Такое поведение будет вызывать наименьшее удивление в большинстве ситуаций.


Что же касается хранения истории, то мы решили, что исторические подсказки должны отличаться в различных сервисах, ведь запросы в большой поиск и запросы к сервису видео — существенно разные запросы. Историю мы храним для логинов, так что, скажем, пользоавтель на десктопе будет иметь доступ к запросам со своего мобильного устройства, если он залогинен и там, и там.


Теперь исторические запросы доступны на всех наших основных поисковых сервисах, а также на Яндекс.Маркете. Ниже, например, представлены мои исторические подсказки на Яндекс.Картинках и Яндекс.Видео.



3. Саджест в приложениях и сервисах


В 2017 году мы обратили наши взоры на приложения Яндекса. Было очевидно, что подсказки в них отстали в своём развитии от веб-версии, а это недопустимо! Ведь именно пользователи наших приложений должны получать самый лучший пользовательский опыт.


Наши основные поисковые приложения — это Яндекс.Браузер и приложение Яндекс.


Приложение Яндекс уже могло похвастаться пословными подсказками и некоторыми богатыми ответами, но в нём не было полнотекстового ввода. Яндекс.Браузер, в свою очередь, содержал только полнотекстовые подсказки. При этом наш Браузер — программа уникальная, ведь в нём омнибокс находится в нижней части экрана, поэтому и поисковые подсказки в нём должны отображаться "перевёрнутыми".


В итоге нам вместе с командами разработки приложений удалось реализовать всё, что необходимо. В Яндекс.Браузере пословные подсказки располагаются непосредственно над омнибоксом, что очень удобно и позволяет действительно быстро набирать поисковые запросы, т.к. саджест находится максимально близко к клавиатуре, на которой сосредоточено внимание человека в момент ввода. В приложении Яндекс сейчас реализован передовой с визуальной точки зрения саджест. Именно к этому решению мы постепенно придём и в других приложениях, и в веб-версии Яндекса.



Хочется ещё сказать о подсказках в Маркете. Нам удалось буквально за месяц внедрить в Маркет всё лучшее, что было в большом саджесте: пословные и полнотекстовые подсказки, историю и крестики для её удаления, причём сделать это как в веб-версии, так и в приложениях.



Консистентные интерфейсы помогают пользователям: им не нужно привыкать к новым незнакомым механикам. Пользовательский опыт, приобретённый в Поиске, оказывается полезным и при использовании других наших сервисов, и это хорошо заметно на метриках.


В то же время, существуют площадки, влиять на которые мы не можем. Скажем, многие пользователи вводят свои запросы через омнибокс мобильного Chrome. Оказалось, впрочем,
что саджест в Chromium умеет достаточно много: картинки, текст специального вида и так далее, смотрите метод ParseSuggestResults в исходниках. Благодаря этому оказалось возможно предоставить пользователям мобильного Google Chrome, которые выбрали поиск Яндекса в качестве основного, все возможности нашего богатого саджеста: фактовые ответы, погоду, пробки и так далее.



Это одно из моих любимых внедрений. Здорово, что создатели Chromium предусмотрели все эти возможности! Конечно, досадно, что сейчас невозможно реализовать в Chrome пословный саджест.


4. Факты в подсказках


Возможность отвечать на пользовательский запрос непосредственно во время его ввода завораживает. Такая возможность возникает, когда мы хорошо понимаем семантику запроса. В этой связи хочется рассказать о нескольких любопытных внедрениях в Видео.


Чрезвычайно важный класс видео-запросов — сериалы. Мы знаем названия всех сериалов и понимаем, как устроены запросы о них. Тексты запросов часто можно разбить на логические части: название сериала, номер рядом со словом "серия", номер рядом со словом "сезон". Логично такие логические части объединять в рамках одной пословной подсказки. Если раньше по вводу "игра престолов" мы могли показать продолжения "1", "1 сезон", "7" и "5", причём числа могли относиться и к сериям, и к сезонам, то теперь мы внесли больше структуры:



Другой пример понимания запроса — это возможность переместить пользователя на страницу, гарантированно содержащую нужный ему ответ. Например, когда пользователь вводит запрос "терминатор", мы понимаем, что он с большой вероятностью имеет в виду фильм 1991 года, а, когда он вводит запрос "терминатор 3" — речь совершенно однозначно идёт о фильме 2003 года. Поэтому можно, помимо собственно запросов, показать в саджесте и прямую ссылку на нужный фильм.



При нажатии на соответствующий элемент пользователь попадёт на специально подготовленную красивую страницу сервиса. В этом случае можно быть точно уверенным в том, что Яндекс найдёт правильный ответ.



Будущее


Что ждёт поисковые подсказки в будущем?


Конечно, мы будем продолжать работать над "транзакционностью". Очень здорово, когда поисковая система может выдать ответ ещё во время ввода запроса, позволяя пользователю пропустить фазу задания запроса, ожидания загрузки результатов поиска, их просмотра и так далее. Нужно продолжать обогащать подсказки и решать как можно больше задач до ввода запроса.


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


Поисковые подсказки — одна из функционально и технологически сложных интерфейсных частей страницы результатов поисковой выдачи. Чрезвычайно важно, чтобы весь код, отвечающий за взаимодействие с пользователем, вычисляющий метрики и так далее, загружался и отрабатывал как можно быстрее. Конечно, здесь мы сталкиваемся и со стандартными проблемами программирования под огромное количество браузеров, версий ОС и собственно устройств. Поэтому разработка и тестирование поисковых подсказок — очень интересная тема и, я надеюсь, об этом у нас тоже будут публикации и выступления.


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


Всем этим будет заниматься команда поисковых подсказок в новом году. Надеюсь, через год мы снова сможем написать очередную статью и рассказать, что всё получилось!

Комментарии (54)


  1. mngr
    17.01.2018 15:10

    Скажем, запросы, содержащие более семи слов, составляют до 10% всего потока запросов к Яндексу!

    А на графике доля запросов, содержащих семь и более слов колеблется в диапазоне между 1 и 2 процентами.


    1. ashagraev Автор
      17.01.2018 15:22

      График нормирован на значение в некоторый день из начала 2016 года (это упоминается в посте). Поэтому график показывает увеличение доли примерно на 60%, если сравнивать с началом 2016 года.


      1. mngr
        17.01.2018 16:10

        Понял, спасибо. В таких случаях, когда величина не очевидна из названия графика, принято подписывать ось на самом графике.


        1. ashagraev Автор
          18.01.2018 09:14

          Вы совершенно правы! В таких ситуация довольно тяжело ёмко описать, что же за оси на графике. Пожалуй, в будущем буду делать пояснения хотя бы под самим графиком.


  1. Am0ralist
    17.01.2018 15:34

    Чем только не занимаются в яндексе, лишь бы не делать поиск именно того, что запрашивает пользователь…


    1. firk
      17.01.2018 22:27

      Сталкивался с такой проблемой несколько лет назад (и приходилось повторять запрос в гугле), сейчас такого практически не замечаю.


      1. Am0ralist
        17.01.2018 23:10

        Самый простой пример: @page. В яндексе — только на строке 6 появляется это сочетание. В гугле — с первой.
        Выбираем настройку «точно так как в запросе». Угадайте с трех раз, изменилась ли строка, в которой впервые появляется это сочетание? Ментальные пирожки всем тем, кто и не сомневался, что нет.
        Ок, попробуем что-нибудь попроще. О, 5.2: Яндекс вся первая страница — о фильме 5х2, Гугл — все что угодно с версией 5.2. Про кнопочку «точно так как запросе» и говорить нечего. Она просто не работает из моего опыта.

        Ну ладно, видимо эти знаки пунктуации и прочее — слишком сложно для яндекса, который недавно только встал на стезю поиска информации в интернете [sarcazm off]. Давайте что-нибудь попроще, например, три рандомно пришедших мне в голову слова: «найти бобра habrahabr». В этот раз яндекс смог найти аж три ссылки на хабр и гиктаймс на первой странице поиска, на вторую даже можно не смотреть. На гугле это вся первая страница и немножко ссылок на второй.

        PS. Особенно нравится, что при рейтинге коммента +6 (да еще при +4 без единого минуса), карма — упала. Понимаю, за яндекс обидно, но ребятки, какого фига обижаться на правду? Яндекс не ищет то, что его просят. Он ищет, что ему захотелось поискать. По другому описать происходящее я уже не могу.


        1. sumanai
          18.01.2018 00:24

          Особенно нравится, что при рейтинге коммента +6 (да еще при +4 без единого минуса), карма — упала.

          Да ничего, обычное дело. У меня почти все комментарии нейтральные или с плюсом, а вот карма катится по наклонной по неизвестным мне причинам. Видимо, комментаторы тут просто не нужны.


        1. liddom
          18.01.2018 10:13

          Просто нужно понимать, что Яндекс идет по пути удовлетворения массового пользователя, которому надо максимально подсказать и максимально подтолкнуть к ответу на его вопрос. А для здешней целевой аудитории на первом месте простота и прозрачность работы поисковой машины.


          Яндекс хорош для бытовых запросов, но как только надо найти что-то специфическое, нужно выбирать другой инструмент.


          1. Am0ralist
            18.01.2018 12:16

            Просто нужно понимать, что Яндекс идет по пути удовлетворения массового пользователя, которому надо максимально подсказать и максимально подтолкнуть к ответу на его вопрос.
            Если бы на этом фоне происходило падение доли гугла и сильный рост яндекса — я бы еще понял. Но наблюдается ровно обратное.
            При этом только никогда не пойму не работающую кнопку «точно так как в запросе». Потому что если функционал заявлен, а не работает — пользователь делает однозначный вывод об уровне разработчиков компании.
            Зато отлично работает функционал «поискать в других поисковых системах». Это — вин!


            1. firk
              18.01.2018 14:17

              У меня не только бытовые запросы и ищется обычно нормально. А что касается "@page" то скорее всего он не считает символ @ полноценной частью запроса. И это никак не "самый простой пример", такие запросы я бы назвал экзотическими.
              По поводу запросов "5.2" и "найти бобра habrahabr" я и сам не понял, что именно вы хотите найти. Яндекс с гуглом походу тоже оба не поняли (по крайней мере мне их выдачи показались одинаково бесполезными, но яндекс хотя бы попытался угадать, а вдруг вы фильм искали).


              Если бы на этом фоне происходило падение доли гугла и сильный рост яндекса

              Причина тут почти в чистом виде — эксплуатация других своих продуктов (хром и андроид) для продвижения поисковика, а никак не качество поиска.


              1. SanekPlus
                18.01.2018 15:11

                Походу я фильм искал без вариантов. :))


              1. Am0ralist
                18.01.2018 18:30

                И все ваши рассуждения становятся похожи на отмазки, если добавить к ним то, как вы избегаете вопроса про кнопку «точно так как в запросе».
                Ну раз вы не понимаете, что человек может искать статью о том, как пытались найти что-то там от бобра на хабрахабре с главной яндекса (где нет настройки на поиск по сайту), а так же, что попытка угадать — это не выдать во все строчки первой страницы вариациями одного ответа, а выдать кучу разных вариантов ответа с 5.2 плюс «возможно вы искали фильм такой-то» сбоку как подсказка.
                Так вот, для вас внизу есть замечательный всем понятный пример: «дискография группы порнофильмы». После чего я жду вашего логического ответа, как на первой странице после этого оказывается новость о смерти солистки кренберис и куча еще левых ответов про дискографии других групп, не говоря уж о «порно фильмах»?
                А так же, почему после нажатия указанной выше кнопки выдача на первой не изменяется у меня ни на строчку.
                Ведь минимум треть информации запроса просто игнорируется. Причем несколько лет назад эта функция работала как часы реально улучшая выдачу конкретной информации.


                1. firk
                  18.01.2018 21:59

                  Эм, к меня просто нет этой кнопки (или я не знаю где она находится) и я не знаю что она делает/должна делать. Если речь идёт о запросе в кавычках, то да, замечал такую проблему, но нужно редко.


                  где нет настройки на поиск по сайту

                  Вы издеваетесь? site:habrahabr.ru дописываете в конец и вот вам поиск по сайту. Так же можно дописывать не только домен, но и префикс пути после домена например так site:habrahabr.ru/company/yandex/blog


                  искать статью о том, как пытались найти что-то там от бобра на хабрахабре

                  Как бы то ни было. в гугле точно так же по вашему запросу ничего полезного не нашлось, возможно потому что у вас запрос неверно сформулирован.


                  разных вариантов ответа

                  "что-нибудь версии 5.2", на мой взгляд, вещь намного более бесполезная, чем возможно полезный фильм


                  Так вот, для вас внизу есть замечательный всем понятный пример: «дискография группы порнофильмы». После чего я жду вашего логического ответа, как на первой странице после этого оказывается новость о смерти солистки кренберис и куча еще левых ответов про дискографии других групп, не говоря уж о «порно фильмах»?

                  скриншот

                  image


                  1. Am0ralist
                    19.01.2018 13:22

                    Эм, к меня просто нет этой кнопки (или я не знаю где она находится)
                    Там же де все прочие настройки поиска. Не знаете о таких? Погуглите! Там еще даты есть, языки, регионы.
                    Если речь идёт о запросе в кавычках, то да, замечал такую проблему, но нужно редко.
                    Ну если вам нужно редко то да, это железобетонный аргумент. Правда с учетом, что они не работают — они действительно никому не нужны в итоге стали.
                    Вы издеваетесь? site:habrahabr.ru дописываете в конец и вот вам поиск по сайту
                    Сказал человек, который не знает где подобные настройки у яндекса… И его ничто не смутило. Ах да, правильно, для того, что бы пользоваться Яндексом, обычный пользователь вначале должен погуглить, как именно нужно янедксить.
                    Как бы то ни было. в гугле точно так же по вашему запросу ничего полезного не нашлось, возможно потому что у вас запрос неверно сформулирован.
                    Там нашлось больше статей с этими словами, с чего вы решили, что там не было ничего полезного? Бездоказательный аргумент. Может ВАМ ничего полезного там не оказалось. А я периодически гуглю статьи и комменты по каким-то запомнившимся «ключевым» словам.
                    на мой взгляд, вещь намного более бесполезная, чем возможно полезный фильм
                    Правильно, а ходить нужно исключительно строем. Как и яндексить только фильмы. Вы опять уперлись в пример, который лишь был частным для общего случая — игнорирование части информации из запроса, из-за которого хрен найдешь даташит даже на какую-нибудь оперативку, в гугле по точному соответствию — нахожу.
                    что я делаю не так?
                    Аргумент ЧЯДНТ — это аргумент троллей. У которых вечно и винда работает без сбоев, и в линуксе проблем нет, и т.п. А еще лучший аргумент — это правильно нарезать выводимое, оставив только первые строчки первой страницы.
                    Прокрутим же дальше, товарищи:


                  1. YemSalat
                    19.01.2018 17:38

                    что я делаю не так? Из всего «левого» тут только одна ссылка на порно фильмы среди 6 ссылок по теме.

                    Вы бы хоть для приличия сравнили с Гуглом


          1. EgorZanuda
            18.01.2018 15:22

            Яндекс хорош для бытовых запросов

            Буквально сегодня хотел попасть на основной сайт сбербанка, а попадал на online.sberbank
            В итоге купил услугу в конкурирующем банке сберика. Пусть сбербанк скажет спасибо Яндексу за не дополученную прибыль.


            1. firk
              18.01.2018 18:17

              Очень страное сообщение. Непонятно, что вы искали, зачем вы искали (набрать sberbank.ru в адресной строке всяко проще), почему не перешли со страницы online.sberbank на основной сайт по ссылке (которая там есть) и почему все эти мелочи влияют на вопросы покупки услуг. По слову "сбербанк" главная сбербанка находится первой ссылкой, естественно.


        1. SanekPlus
          18.01.2018 15:09

          Хорошие примеры. Кстати ответы на 5.2 в гугле вроде бы не из ниоткуда, кажется он показывает поиск из моих возможных интересов.


        1. Starche
          21.01.2018 01:32

          Ой, оказывается Angular 5.2 вышел. Спасибо за наводку :)


    1. VT100
      20.01.2018 14:00

      +100500.

      Пользуясь случаем — почему так «обрезали» поисковые операторы (&, &&, <<, «в рамках N слов друг от друга» и т.п.)? С ними хоть как-то получалось объяснить Вам, что надо искать и какое SEO-говно отбрасывать.


  1. sumanai
    17.01.2018 15:45
    +2

    «Расширяющееся» поле ввода

    Десктопы уже не в моде?


    1. ashagraev Автор
      18.01.2018 09:15

      Десктопы, конечно же, сохраняют свою актуальность. Однако, ввод запросов на мобильных устройствах — намного более сложное дело, поэтому именно там пользователям нужно помогать особенно сильно.


      1. sumanai
        18.01.2018 18:27

        А что мешает применить код, полученный в ходе разработки для мобильных, на десктопе?


        1. ashagraev Автор
          19.01.2018 17:51

          Так ведь совершенно разные механики использования. На десктопах пословные подсказки в их простейшей реализации будут неудобными — нужно будет то использовать клавиатуру, то мышку. Если говорить о расширяющемся поле ввода, то на десктопе, опять же, поле ввода в несколько раз длиннее, чем на мобильных, поэтому проблема не так актуальна. И так далее :)


  1. rie
    17.01.2018 16:46
    -3

    хорошая попытка яндекс, но нет


  1. GerrAlt
    17.01.2018 16:46
    +1

    Было бы круто сохранять базовый функционал редактирования поисковой строки — на моем смартфоне в Firefox я не могу передвинуть курсор в конец введенной строки (обычно я пытаюсь допечатать что-то в конец уже выполненного запроса). Единственный способ — зажать до появления анимации выделения, выбрать последний символ и удалить-ввести его заново, после чего уже можно нормально допечатать. Такое поведение поля ввода очень раздражает.


    1. ashagraev Автор
      18.01.2018 09:15

      Спасибо, будем думать! :)


    1. Codenamed
      18.01.2018 21:24

      Открыл пост только чтобы написать этот коммент :)

      Такое поведение строки поиска просто убивает, и явно ведь кто-то специально зачем-то это сделал. Расскажите хоть, зачем?


      1. xoxulin
        20.01.2018 16:09

        Помимо того, что пользователи часто задают длинные запросы, важно ещё то, что они часто меняют формулировку уже заданного запроса. Можно сказать, что сценарий редактирования текста в поисковой строчке является востребованным.

        А что именно «убивает»?


        1. Codenamed
          21.01.2018 15:46

          Невозможно отредактировать текст в поле ввода поискового запроса в Яндексе в Firefox for Android.


  1. kraso4niy
    17.01.2018 17:39

    А как же баннер kfc или всплывающий баннер яндекс браузера наезжающий на новости, с таким полем ввода баннеры будут не видны(((


  1. l_e_v
    17.01.2018 17:39
    +2

    Для редактирования запроса тыкаю пальцем в конец строки, но при запросе соизмеримом с длиной строки в 10-15% случаев попадаю в крестик очистки поля и приходится вбивать запрос по новой. Нельзя ли переместить крестик в начало строки/вынуть его из строки запроса/отбить крестик чуть большим зазором/придумать ещё какой-нибудь метод?


    1. GerrAlt
      17.01.2018 21:30

      а у вас таким образом курсор ввода перемещается? я сколько ни тыкаю курсор нагло мигает в начале строки запроса и в конец не перемещается


  1. danfe
    17.01.2018 17:59
    +2

    Стандартный вопрос Яндексу: а можно ли как-то вообще задизеблить глобально эти подсказки в поисковой строке, вот от слова «совсем»? Можем там, куку какую секретную надо создать? Очень уж они мешаются и раздражают.


  1. Dovgaluk
    17.01.2018 18:39

    Терминатор 50 Ом


    1. cjbars
      17.01.2018 19:22

      Тоже про него подумал, и вспомнил историю своей борьбы с поисковиками.
      Попробуй им объяснить что ты ищешь не кино (


      1. fireSparrow
        17.01.2018 19:51

        Это ещё что… Мне пару недель назад брат рассказывал, как он пытался найти дискографию группы «Порнофильмы».


  1. asdoc
    17.01.2018 20:54

    Поисковые подсказки это хорошо. Осталось дождаться, когда у Яндекса начнет работать ПОИСК. Ибо пока это не поиск, а туфта.


  1. evkaky
    17.01.2018 21:47

    В будущих публикациях мы вернёмся к этой теме и расскажем, какие алгоритмы и структуры данных требуются для того, чтобы сделать хорошие подсказки

    Статья обещает быть крайне интересной, очень ждем!


  1. dmitry_ch
    18.01.2018 00:31

    «Ненастоящие» поля ввода (нарисованные, и замимкрированные под непонятно что, как дизайнер решит) — для десктопа неплохо выглядит (хотя и вообще ненативно), а вот на мобилке иной раз и странно себя ведет. Почему просто не поставить многстрочное поле, без мимикрии и без всяких красивостей?

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

    И, да, упомянутая выехавшая клава эффективно перекрывает подсказки.

    P.S. И тестировать на мобилках надо и на скорость работы полей ввода (красивые — тормозят, да и не так удобные в использовании, скажем, курсор в них позиционировать неудобно, исправление орфографии не работает), и на поведение в каждом из возможных браузеров на телефонах за последние года четыре. Это я про масштаб задачи «сделать поле не хуже обычного системного поля ввода, но чтобы все понимали, что это — яндексовское поле ввода!», и про целесообразность её.


    1. ashagraev Автор
      18.01.2018 09:21

      Почему просто не поставить многстрочное поле, без мимикрии и без всяких красивостей?
      Это будет иметь очевидные негативные последствия: такое поле крадёт и без того ограниченное пространство у страницы выдачи. Уменьшать удобство для 100% пользователей ради функциональности, хотя и важной, но полезной лишь в какой-то доле случаев, было бы неправильно. Об этом, в том числе, свидетельствует и провал нашей первой реализации (смотрите первый скриншот с расширяющимся полем ввода).

      И тестировать на мобилках надо и на скорость работы полей ввода (красивые — тормозят, да и не так удобные в использовании, скажем, курсор в них позиционировать неудобно, исправление орфографии не работает), и на поведение в каждом из возможных браузеров на телефонах за последние года четыре.

      Вы совершенно правы. Именно так мы и делаем! Наше тестирование затрагивает огромное количество платформ, версий ОС и вариантов браузеров.


      1. dmitry_ch
        18.01.2018 09:26

        Так ведь мимикрия создаёт проблемы, разве поэтому использование ее — правильно?
        А про лям на маркете с этой плашкой что сказать: либо тестеры у вас привыкли по-яндексовски делать (ну, к стилю жёлтому квадратному уже присмотрелись), либо я делаю не то, что все (?), но неудобно же!


  1. AlternateEGO
    18.01.2018 09:15

    Яндекс как и был плохой поисковой системой, так и остался. Вся эта работа над поисковой системой мартышкин труд. Google не пишет что он там что то инновационное в поиске сделал. Он просто работает как надо.


    1. xoxulin
      20.01.2018 16:20

      webmasters.googleblog.com Гугл пишет. Критерий «плохой» – оценочное суждение и не может быть использован как аргумент. Если у вас есть статистика с графиками — это одно. Если мнение одного человека по одному запросу — это другое)


  1. IgoreHa
    18.01.2018 09:28

    Хотел пролить свою толику праведнго гнева… почитал комментарии, решил что мне нечего добавить.
    Такими темпами Яндекс «отхабраят» уже в 2018 году…

    ЗЫ отдельное спасибо за утреннюю рассылку Яндекс.Квеста «отпишись от моих новостей» всей @Yandex-team.ru


  1. ozonar
    18.01.2018 12:00

    Яндекс, ну вы же знаете мой город! Почему при запросе «купить балалайку в» вы предлагаете в подсказках мне купить её в Москве, Екатеринбурге, Рязани и Ярославле?

    Неужели это частый кейс? Почему нельзя подставлять первым мой город по дефолту? Я поражаюсь, почему ни один поисковик этого не делает


    1. Sirikid
      19.01.2018 07:17

      Наверно вы его очень хорошо скрываете :^)


      1. ozonar
        19.01.2018 12:53

        Яндекс.Такси знает мой дом (правда не может запомнить мой подъезд, но это частности), поэтому скрыть где я живу просто фактически не удастся.


        1. xoxulin
          20.01.2018 16:22

          Я на всех своих домах разметил подъезды сам на Народной карте и Я.Такси дал возможность это использовать через какое-то время. Если вам болит — можете использовать этот кейс для своего дома / города!


  1. EndUser
    18.01.2018 13:38

    Кстати, как заставить ещёодининдекс выводить 50 результатов?
    Покуда я смог только через приложение redirect насильно добавлять к url параметр numdoc=50 (что не совсем гладко работает для последующих страниц). А вот в настройках поисковика эта ерунда то отсутствует, то не запоминается.


  1. spkody
    18.01.2018 15:23

    Технологии поиска не очень то продвинулись, чтобы писать ~7 слов в запрос. Длинные сочинения пишут те, кто думает что это всё магия и (ща-ща-ща-ща-ща-щас) будет точная выдача. А к чему эти расширяющиеся строки? Ну для кого запрос, а для кого донос ;)… проигнорировал яндекс в 2008 году.


  1. knstqq
    18.01.2018 19:24

    > Если взять запросы медианного пользователя, мы увидим, что более половины своих запросов он задаёт повторно.

    Видимо медианный пользователь задаёт не очень много вопросов, поэтому это плохо вяжется с «половина всех запросов по всем пользователям — уникальная»


  1. DiJey
    18.01.2018 23:08

    Русские запросы у меня лучше ищутся в Яндексе, английские по ошибкам в ПО, т.п. в Гугле.
    Начинаю поиск всегда с Яндекса, Гугл только как помощник.
    Яндекс, почему не делаете плагинов переводчика и других полезных вещей для десктопов?
    Сейчас популярен VPN. Отдельно спасибо за качественные мобильные приложения.

    Жалко что такие приложения, как карта, навигатор, карта метро, начинают перекликаться там где бы и не должны. Ну вот зачем мне проезд на машине между станциями метро и авто включение показа пробок на карте? Я пешеход, да и не пешеходу зачем? (У меня такое происходило при включенных одновременно приложениях Яндекс карты и Яндекс Метро)