Match-only text field type
A variant of text
that trades scoring and efficiency of positional queries for space efficiency. This field effectively stores data the same way as a text
field that only indexes documents (index_options: docs
) and disables norms (norms: false
). Term queries perform as fast if not faster as on text
fields, however queries that need positions such as the match_phrase
query perform slower as they need to look at the _source
document to verify whether a phrase matches. All queries return constant scores that are equal to 1.0.
Analysis is not configurable: text is always analyzed with the default analyzer (standard
by default).
span queries are not supported with this field, use interval queries instead, or the text
field type if you absolutely need span queries.
Other than that, match_only_text
supports the same queries as text
. And like text
, it does not support sorting and has only limited support for aggregations.
PUT logs
{ "mappings": { "properties": { "@timestamp": { "type": "date" }, "message": { "type": "match_only_text" } } } }
The following mapping parameters are accepted: