| endpoint | terms_enum |
|---|---|
| lang | java |
| es_version | 9.3 |
| client | co.elastic.clients:elasticsearch-java:9.3.0 |
Use client.termsEnum() to retrieve terms matching a prefix from a
keyword field. This is designed for autocomplete and typeahead use
cases:
var response = client.termsEnum(t -> t
.index("products")
.field("category.keyword")
.string("e")
);
System.out.println("Suggestions: " + response.terms());Use size to control how many terms are returned:
var response = client.termsEnum(t -> t
.index("products")
.field("name.keyword")
.size(5)
);
for (var term : response.terms()) {
System.out.println(" " + term);
}Set caseInsensitive to match regardless of case:
var response = client.termsEnum(t -> t
.index("products")
.field("category.keyword")
.string("E")
.caseInsensitive(true)
);
System.out.println("Matches: " + response.terms());