请输入您要查询的百科知识:

 

词条 Incremental search
释义

  1. History

  2. Variants

      Searches for files and media    Searches for user interface elements    Web search   Resource consumption 

  3. Reception

  4. Specific applications

  5. See also

  6. References

  7. External links

See also Incremental heuristic search, a class of search techniques in artificial intelligence and robotics

In computing, incremental search, incremental find or real-time suggestions is a user interface interaction method to progressively search for and filter through text. As the user types text, one or more possible matches for the text are found and immediately presented to the user. This immediate feedback often allows the user to stop short of typing the entire word or phrase they were looking for. The user may also choose a closely related option from the presented list.

The method of incremental search is sometimes distinguished from user interfaces that employ a modal window, such as a dialog box, to enter searches. For some applications, a separate user interface mode may be used instead of a dialog box.

History

{{unreferenced section|date=June 2009}}

The first documented use of incremental search was in EMACS on ITS in the late 1970s.[1] This was one of the many essential Emacs features Richard Stallman included in his reimplementation, GNU Emacs. Other noteworthy programs containing this functionality in the 1980s include bash and Canon Cat.[2] These early implementations offered single line feedback, not lists of suggestions.

The first mainstream appearance may have been in the Speller for WordPerfect 5.2 for Windows, released 30 November 1992.{{Citation needed|date=December 2018}} As programmer Robert John Stevens, now CEO of WriteExpress, watched users at the WordPerfect Usability Lab in Orem, Utah use the 5.1 Speller that he and Steven M. Cannon ported to Windows, he noticed that when a word was not found in the dictionary and no alternative words were presented, users seemed lost, moved the mouse cursor around the page and even exited the Speller. Dumbstruck by the anomaly, he went home, sat on the couch and discussed his observations with his wife. Stevens coded the solution: as a user typed in the edit box, Speller would suggest words beginning with the letters entered.{{Citation needed|date=December 2018}}

Stevens' Spell Check program was also used in Novell GroupWise.{{Citation needed|date=December 2018}}

Variants

This feature, or variations thereof, has also been referred to as Autocomplete, search as you type, filter/find as you type (FAYT), incremental search, typeahead search, inline search, instant search, word wheeling, and other names as well.

Some common keyboard shortcuts for incremental find are Ctrl/Cmd-F (like for traditional find), the GNU-style / (also applicable to Vim[3]), or Emacs-style C-s.

Searches for files and media

This user interface method is also employed in varying contexts. For example, a user may encounter this feature while searching for files whose names match a string in an operating system's file explorer shell. The feature may also be used during searches for songs whose name or artist match a string in a media player.

Searches for user interface elements

Another variation is to filter through long lists of options or menu items that may appear within the user interface itself. Examples of this variation can be found in the about:config interface section of Mozilla Firefox version 2.0.0.14 and later versions; and in the bundle editor section of TextMate 1.5.7. This feature is also employed in application launchers such as Quicksilver 1.0.

Typically a list of matches is generated as the search query is typed, and the list is progressively narrowed to match the filter text.

Web search

In September 2010, Google introduced Google Instant, an incremental search feature for Google Search.

Resource consumption

Incremental search on a non-local server, as in Web search, uses more network bandwidth and server processing than non-incremental search, due to the handling of XMLHttpRequests (or similar) which are typically fired from each onkeyup event.

Reception

Interface expert Jef Raskin has been a strong advocate of incremental search. In his 2000 book The Humane Interface, he wrote, "From the point of view of interface engineering, the advantages of incremental searching are so numerous and the advantages of delimited searches so few that I can see almost no occasions when a delimited search would be preferred." This was followed by a footnote reading, "A search is either incremental or excremental."[4]

Incremental search has been criticised for exhibiting low affordance,[5] as the text fields which provide it offer no visual indication of that fact until after the user begins typing.

Specific applications

Non-modal incremental find is found in:

Modern web browsers:

  • Firefox (since version 0.4)[6]
  • Opera
  • Opera Mini
  • Safari
  • Chrome
  • Internet Explorer 8
  • Konqueror
  • Midori

Instant messaging clients:

  • Adium
  • Windows Live Messenger

Modern operating systems:

  • Apple's Mac OS X

Spotlight (which searches the entire computer)

Help menu (10.5 and newer)

System Preferences

  • Microsoft's Windows Vista and 7

Start menu

Control Panel

  • Linux's KDE 4 desktop environment uses this systematically

KWrite

Rekonq

  • BlackBerry OS (version 6.0.0 and newer)

Editors and development environments:

  • Eclipse
  • Emacs
  • IntelliJ IDEA
  • NetBeans IDE
  • Vim
  • Visual Studio

Other applications:

  • Apple's iTunes
  • Google Toolbar 5
  • less
  • Windows Media Player
  • Quicksilver (software)
  • Blender's search menu (version 2.5 and newer)
  • Clara.io's explorer search menu

See also

  • Autofill
  • Context sensitive user interface
  • Combo box
  • Search suggest drop-down list
  • Snippet

References

1. ^{{cite web|url=http://www.emacswiki.org/emacs/AnIntroductionToTheEmacsEditor|title=An Introduction to the Emacs Editor|last=Ciccarelli|first=Eugene|date=January 1978 |work=AI Memo No. 447|accessdate=2009-06-16}}
2. ^{{cite journal|last=Shapiro|first=Ezra|year=1989|title=The Cat is Dead, Long Live the Interface|journal=Language Technology Magazine|volume=13}}
3. ^{{cite web |title=Patterns and search commands |url=http://vimdoc.sourceforge.net/htmldoc/pattern.html#search-commands |date=24 April 2006 |work= |publisher=Bram Moolenaar, SourceForge |accessdate=1 August 2009}}
4. ^{{cite book|last=Raskin|first=Jef|title=The Humane Interface|publisher=Addison-Wesley Professional|date=2000-04-08|page=126|isbn=978-0-201-37937-2}}
5. ^{{cite web|url=http://justaddwater.dk/2007/05/05/affordance-of-autocomplete-text-fields/|title=Affordance of Autocomplete Text Fields|author=Jesper Rønn-Jensen|date=2007-05-05}}
6. ^{{cite web|url=http://viewvc.svn.mozilla.org/vc/projects/mozilla.org/trunk/news.html?revision=45074&view=co&pathrev=48036 |title=mozilla.org news |publisher=Viewvc.svn.mozilla.org |date= |accessdate=2014-06-21}}

External links

  • Plain text viewer - simultaneously highlighting several search strings — StrapUtils
  • White-paper about problems solved by Exorbyte's commercial incremental search solution - AJAX
  • [https://www.mozilla.org/access/type-ahead/ Keyboard Feature: Find As You Type] — Mozilla.
  • [https://www.gnu.org/software/emacs/manual/html_node/emacs/Incremental-Search.html Incremental Search] — Emacs.
  • Using Incremental Find — Eclipse.
  • Find As You Type Add-on — Internet Explorer
  • [https://web.archive.org/web/20070423072215/http://www.ieforge.com/InlineSearch/HomePage Inline Search Add-on] — Internet Explorer
  • Tip #13 - Incremental search — Vim
{{Web browsers}}{{DEFAULTSORT:Incremental Search}}

2 : User interface techniques|Search engine software

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/13 23:57:05