PLEASE NOTE:
We are working on updating this book for the latest version. Some content might be out of date.
We are working on updating this book for the latest version. Some content might be out of date.
The match query supports
fuzzy matching out of the box:
GET /my_index/my_type/_search
{
"query": {
"match": {
"text": {
"query": "SURPRIZE ME!",
"fuzziness": "AUTO",
"operator": "and"
}
}
}
}The query string is first analyzed, to produce the terms [surprize, me], and
then each term is fuzzified using the specified fuzziness.
Similarly, the multi_match query also
supports fuzziness, but only when
executing with type best_fields or most_fields:
GET /my_index/my_type/_search
{
"query": {
"multi_match": {
"fields": [ "text", "title" ],
"query": "SURPRIZE ME!",
"fuzziness": "AUTO"
}
}
}Both the match and multi_match queries also support the prefix_length
and max_expansions parameters.
Fuzziness works only with the basic match and multi_match queries. It
doesn’t work with phrase matching, common terms, or cross_fields matches.