FlexSearch.js is a fastest and most memory-flexible full-text search library with zero dependencies. It also provides flexible search capabilities like multi-word matching, phonetic transformations or partial matching.
fuzzyset.js is a data structure that performs something akin to fulltext search against data to determine likely mispellings and approximate string matching.
It allows you to create a function that can search an array of strings for a set of keywords, which is run through the processor. After this, it is searched for in each item of the data.
There are 11 different examples of search effects that you will find it inspirational.
jQuery.mark is a jQuery plugin to highlight text with diacritics, synonyms, custom elements, custom class names, separate word search (multiple terms), filter selectors, word boundary and iframe support. Compatible with DataTable.
A tutorial about creating search form with advanced filtering options and quick link suggestions with CSS and jQuery.
A search results page is made up of individual components, also known as widgets. Widgets are UI components for either the search input (search bar, facets/filters, etc.) or the search output (actual results).
A tutorial about adding client side search filter to Bootstrap tables by using jQuery and CSS.
jQuery Autocomplete plugin is a lightweight simple and easy in settings autocomplete like Google.