Добавочный поиск

редактировать
Снимок экрана выполнения «Поиск по мере ввода» в Mozilla Firefox. Набиралось "ency", и первый совпавший текст был выделен зеленым.

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

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

Содержание

  • 1 История
  • 2 Варианты
    • 2.1 Поиск файлов и мультимедиа
    • 2.2 Поиск элементов пользовательского интерфейса
    • 2.3 Веб-поиск
    • 2.4 Потребление ресурсов
  • 3 Прием
  • 4 Особые приложения
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

История

Первое задокументированное использование инкрементного поиска было в EMACS на ЕГО в конце 1970-х гг. Это была одна из многих важных функций Emacs Ричард Столлман, включенных в его повторную реализацию, GNU Emacs. Другие заслуживающие внимания программы 1980-х, содержащие эту функцию, включают bash и Canon Cat. Эти ранние реализации предлагали однострочную обратную связь, а не списки предложений.

Первое массовое появление могло быть в Speller для WordPerfect 5.2 для Windows, выпущенном 30 ноября 1992 года. Программист Роберт Джон Стивенс, ныне генеральный директор WriteExpress, наблюдал за пользователями на WordPerfect Usability Лаборатория в Ореме, штат Юта, использовала 5.1 Speller, который он и Стивен М. Кэннон портировали в Windows, он заметил, что когда слово не было найдено в словаре и альтернативные слова не были представлены, пользователи казались потерянными, перемещал курсор мыши по странице и даже вышел из Спеллера. Ошеломленный аномалией, он пошел домой, сел на диван и обсудил свои наблюдения с женой. Стивенс закодировал решение: когда пользователь вводил текст в поле редактирования, Speller предлагал слова, начинающиеся с введенных букв.

Программа проверки орфографии Стивенса также использовалась в Novell GroupWise.

Variants

Эта функция или ее варианты также называются Автозаполнение, поиск при вводе, фильтр / поиск при вводе (FAYT), инкрементный поиск, поиск с опережением, встроенный поиск, мгновенный поиск, поиск слова и другие имена также.

Некоторые общие сочетания клавиш для инкрементного поиска: Ctrl / Cmd-F (как для традиционного поиска), GNU -стиль / (также применимо к), или Emacs -style Cs.

Поиск файлов и мультимедиа

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

Поиск элементов пользовательского интерфейса

Другой вариант - фильтровать длинные списки опций или пунктов меню, которые могут появляться в самом пользовательском интерфейсе. Примеры этого варианта можно найти в разделе интерфейса about: config Mozilla Firefox версии 2.0.0.14 и более поздних версий; и в разделе редактора пакетов TextMate 1.5.7. Эта функция также используется в программах запуска приложений, таких как Quicksilver 1.0.

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

Веб-поиск

В сентябре 2010 года Google представила Google Instant, функцию инкрементного поиска для Google Search.

Потребление ресурсов

Инкрементный поиск на нелокальном сервере, как и в веб-поиске, использует большую пропускную способность сети и обработку сервера, чем неинкрементный поиск, из-за обработки XMLHttpRequests (или аналогичные), которые обычно запускаются при каждом событии onkeyup.

Reception

Эксперт по интерфейсу Джеф Раскин был ярым сторонником инкрементного поиска. В своей книге 2000 года The Humane Interface он писал: «С точки зрения разработки интерфейсов преимущества инкрементального поиска так многочисленны, а преимущества поиска с разделителями настолько малы, что Я почти не вижу случаев, когда предпочтение было бы отдано поиску с разделителями ". За этим последовала сноска: «Поиск может быть инкрементным или экскрементальным».

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

Конкретные приложения

Немодальный инкрементный поиск находится в:

Современные веб-браузеры :

Клиенты обмена мгновенными сообщениями :

Modern операционные системы :

Spotlight (поиск по всему компьютеру)
Меню справки (10.5 и новее)
Системные настройки
Меню Пуск
Панель управления
  • Linux KDE 4 среда рабочего стола систематически использует эту
KWrite
Rekonq

Редакторы и среды разработки:

Другие приложения:

См. также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-23 13:08:32
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте