WARNING: Version 5.5 of Elasticsearch has passed its EOL date.
This documentation is no longer being maintained and may be removed. If you are running this version, we strongly advise you to upgrade. For the latest information, see the current release documentation.
Wildcard Query
editWildcard Query
editMatches documents that have fields matching a wildcard expression (not
analyzed). Supported wildcards are *
, which matches any character
sequence (including the empty one), and ?
, which matches any single
character. Note that this query can be slow, as it needs to iterate over many
terms. In order to prevent extremely slow wildcard queries, a wildcard
term should not start with one of the wildcards *
or ?
. The wildcard
query maps to Lucene WildcardQuery
.
GET /_search { "query": { "wildcard" : { "user" : "ki*y" } } }
A boost can also be associated with the query:
GET /_search { "query": { "wildcard" : { "user" : { "value" : "ki*y", "boost" : 2.0 } } } }
Or :
GET /_search { "query": { "wildcard" : { "user" : { "wildcard" : "ki*y", "boost" : 2.0 } } } }
This multi term query allows to control how it gets rewritten using the rewrite parameter.