All Low add-ons are now owned by EEHarbor. Read the blog post.
All add-ons

Low Search

Just $89.00 per license

Compatibility: EE2, EE3, EE4, EE5
Latest release: 6.2.1 (released 2020-06-16)
Licensing: Commercial License Agreement

Global settings

Global settings
Setting Description
License key Enter your purchased license key here.
Encode query Set to No to use GET variables instead of an encoded query in the URI for the search results page. Read more about encoded queries vs. GET variables. Defaults to Yes.
Default result page If a result page is not explicitly given, Low Search will fall back to this page. You can optionally use %s to place the encoded search query anywhere in the URI. Defaults to search/results.
Search Log size Searches are logged in the Low Search Log. You can set the maximum amount of recent searches to log. Set to 0 to disable logging altogether. Defaults to 500.
Collection batch size Building a search collection index or lexicon can be strenuous for your web server. To alleviate the load, you can set a batch size. Indexes will be built in batches of this size. Defaults to 100.
Excerpt length The maximum amount of words to display in the search excerpt. Set to 0 to display the full excerpt. Defaults to 50.
Filters All Filters that are available. All filters are enabled by default. You can optionally disable unused filters.

Encoded queries vs. GET variables

Not all ExpressionEngine installations let you use GET variables. That’s why Low Search uses an encoded and URI-safe segment to pass on a search query to the results page. An encoded query looks something like this:

domain.com/search/results/eyJrZXl3b3JkcyI6ImhlbGxvIHdvcmxkIn0

The same query with GET variables would look like this:

domain.com/search/results?keywords=hello+world

Using GET variables is not possible if the uri_protocol config setting is set to QUERY_STRING. It can also cause unexpected behaviour if you’re using the second exception (the question mark) in your .htaccess file when hiding index.php. If you cannot, use the encoded query instead, as this will always work.

Note: When using GET variables, make sure Dynamic Channel Query Caching is turned off.

Keywords filter settings

The following settings apply specifically to the Keywords filter.

Keywords filter settings
Setting Description
Highlight keywords Choose a tag which is used to highlight keywords in the search excerpt. Options are <em>, <span>, <strong>, and <mark>. Choosing any of these tags will allow you to choose to highlight keywords in the Title as well. Defaults to do not highlight.
Minimum word length The ft_min_word_len setting of your MySQL installation determines the minimum length of words indexed by the Full Text index. Setting that value here will trigger an alternative search algorithm when the search term is smaller than this size. Defaults to 4. Do not alter unless you have customised your MySQL installation.
Stop words By default, MySQL keeps a list of stop words, which are ignored in the Full Text index. An alternative search method is triggered when the search query contains one or more of these words. Do not alter unless you have customised your MySQL installation.
Ignore words A list of words that will be removed from the given keywords so as not to trigger the alternative search method. These ignore words will only be stripped from the keywords for non-exact searches. Additionally, these words will not be added to the lexicon.

Permissions

Per member group, you can define a set of permissions: whether the members in that group can manage collections, manage the lexicon, manage shortcuts, can use the Find & Replace utility, can view the search log or can view the replace log.