fbpx
Wikipedia

Incremental search

In computing, incremental search, also known as hot 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.

Screenshot of performing "Find as you type" in Mozilla Firefox. "ency" was being typed and the first matched text was highlighted in green.

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 edit

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.[3] 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. "You can type in the Replace With box any word you want to find. As you type letters into the box, possible matches are displayed."[4] [5]

Variants edit

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[6]), or Emacs-style C-s.

Searches for files and media edit

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 edit

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 edit

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

Resource consumption edit

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 edit

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."[7]

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

Specific applications edit

Non-modal incremental find is found in:

Modern web browsers:

Instant messaging clients:

Modern operating systems:

Spotlight (which searches the entire computer)
Help menu (10.5 and newer)
System Preferences
Start menu
Control Panel
  • Linux's KDE 4 desktop environment uses this systematically
KWrite
Rekonq

Editors and development environments:

Other applications:

See also edit

References edit

  1. ^ Ciccarelli, Eugene (January 1978). "An Introduction to the Emacs Editor". AI Memo No. 447. Retrieved 2009-06-16.
  2. ^ Shapiro, Ezra (1989). "The Cat is Dead, Long Live the Interface". Language Technology Magazine. 13.
  3. ^ Markoff, John (1992-03-30). "Wordperfect Executive Is Forced Out". The New York Times. ISSN 0362-4331. Retrieved 2023-11-02.
  4. ^ Using WordPerfect 5.2 for Windows. Que Development Group. January 1, 1993. p. 218. ISBN 9781565291669.
  5. ^ "Google Books".
  6. ^ "Patterns and search commands". Bram Moolenaar, SourceForge. 24 April 2006. Retrieved 1 August 2009.
  7. ^ Raskin, Jef (2000-04-08). The Humane Interface. Addison-Wesley Professional. p. 126. ISBN 978-0-201-37937-2.
  8. ^ Jesper Rønn-Jensen (2007-05-05). "Affordance of Autocomplete Text Fields". justaddwater.dk. from the original on Mar 26, 2023.
  9. ^ "Press Releases and Announcements". mozilla.org news. Archived from the original on 15 Apr 2013. Retrieved 2014-06-21.

External links edit

  • Keyboard Feature: Find As You Type — Mozilla.
  • Incremental Search — Emacs.
  • Using Incremental Find — Eclipse.
  • Find As You Type Add-on — Internet Explorer
  • — Internet Explorer
  • Tip #13 - Incremental search — Vim

incremental, search, class, search, techniques, artificial, intelligence, robotics, incremental, heuristic, search, computing, incremental, search, also, known, search, incremental, find, real, time, suggestions, user, interface, interaction, method, progressi. For the class of search techniques in artificial intelligence and robotics see Incremental heuristic search In computing incremental search also known as hot 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 Screenshot of performing Find as you type in Mozilla Firefox ency was being typed and the first matched text was highlighted in green 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 Contents 1 History 2 Variants 2 1 Searches for files and media 2 2 Searches for user interface elements 2 3 Web search 2 4 Resource consumption 3 Reception 4 Specific applications 5 See also 6 References 7 External linksHistory editThis section does not cite any sources Please help improve this section by adding citations to reliable sources Unsourced material may be challenged and removed June 2009 Learn how and when to remove this template message 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 3 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 You can type in the Replace With box any word you want to find As you type letters into the box possible matches are displayed 4 5 Variants editThis 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 6 or Emacs style C s Searches for files and media edit 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 edit 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 edit In September 2010 Google introduced Google Instant an incremental search feature for Google Search Resource consumption edit 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 editInterface 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 7 Incremental search has been criticised for exhibiting low affordance 8 as the text fields which provide it offer no visual indication of that fact until after the user begins typing Specific applications editNon modal incremental find is found in Modern web browsers Firefox since version 0 4 9 Opera Opera Mini Safari Chrome Internet Explorer 8 Konqueror MidoriInstant messaging clients Adium Windows Live MessengerModern operating systems Apple s Mac OS XSpotlight which searches the entire computer Help menu 10 5 and newer System PreferencesMicrosoft s Windows Vista and 7Start menu Control PanelLinux s KDE 4 desktop environment uses this systematicallyKWrite RekonqBlackBerry OS version 6 0 0 and newer Editors and development environments Eclipse Emacs IntelliJ IDEA NetBeans IDE Sublime Text Vim Visual StudioOther applications Apple s iTunes Google Toolbar 5 less Windows Media Player Quicksilver Blender s search menu version 2 5 and newer Clara io s explorer search menuSee also editAutofill Autocomplete Context sensitive user interface Combo box Search suggest drop down list Snippet programming References edit Ciccarelli Eugene January 1978 An Introduction to the Emacs Editor AI Memo No 447 Retrieved 2009 06 16 Shapiro Ezra 1989 The Cat is Dead Long Live the Interface Language Technology Magazine 13 Markoff John 1992 03 30 Wordperfect Executive Is Forced Out The New York Times ISSN 0362 4331 Retrieved 2023 11 02 Using WordPerfect 5 2 for Windows Que Development Group January 1 1993 p 218 ISBN 9781565291669 Google Books Patterns and search commands Bram Moolenaar SourceForge 24 April 2006 Retrieved 1 August 2009 Raskin Jef 2000 04 08 The Humane Interface Addison Wesley Professional p 126 ISBN 978 0 201 37937 2 Jesper Ronn Jensen 2007 05 05 Affordance of Autocomplete Text Fields justaddwater dk Archived from the original on Mar 26 2023 Press Releases and Announcements mozilla org news Archived from the original on 15 Apr 2013 Retrieved 2014 06 21 External links editKeyboard Feature Find As You Type Mozilla Incremental Search Emacs Using Incremental Find Eclipse Find As You Type Add on Internet Explorer Inline Search Add on Internet Explorer Tip 13 Incremental search Vim Retrieved from https en wikipedia org w index php title Incremental search amp oldid 1213885141, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.