Product Description
For efficient data maintenance it is mandatory to have an efficient search. This bundle replaces Pimcore's backend search functionality to offer a search experience like users know from popular web search engines.
It does not need any configuration or external applications to be installed.
Problems with Pimcore's built-in search functionality
Pimcore provides an object search in
- global search
- relation field search (via looking glass icon)
- grid search
All of these places share the same underlying search engine and thus the same problems:
- by default (without MySQL's search operators) only word search is supported
- e.g. searching
product
will not find a data object which only containsproducts
- e.g. searching
- terms with less than 3 characters get ignored (with MySQL's default
innodb_ft_min_token_size
setting)- e.g. searching for
CD
will never find anything
- e.g. searching for
- there is no fuzzy search which searches tolerating typo errors
- e.g. searching for
produt
will not findproduct
- e.g. searching for
- there is no word-stemming
- e.g. searching for
shirts
(plural) will not find an object which containsshirt
- e.g. searching for
- sometimes order of search results is irritating
- e.g. elements which contain the search term only once get listed higher than those which contain it multiple times
- search is unusable for languages which do not have word separators (like Chinese, Japanese)
What does the plugin do different?
This bundle uses TNT Search as underlying library. This library solves all above issues, as it:
- supports prefix and suffix search
- supports any word length
- implements fuzzy / typo-tolerant search
- implements word-stemming for many languages
- implements TF/IDF algorithm to better sort search results
- implements n-gram search
- for use with languages like Chinese / Japanese which do not have word separators.