I guess you meant terms
and state.keyword
.
-
terms
: that's a terms aggregation: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html -
state.keyword
is the field name you want to compute the terms aggregation on
If you are not defining any mapping in elasticsearch, then elasticsearch tries to automatically guess the mapping for you. If you sent a text within a state
field, then elasticsearch created 2 fields behind the scene state
and state.keyword
. The former is more for full text search, the later more for computing aggregations, do sorting...
You can look at the mapping by doing:
GET /bank/_mapping