Skip to content

Latest commit

 

History

History
53 lines (41 loc) · 1.02 KB

File metadata and controls

53 lines (41 loc) · 1.02 KB
endpoint terms_enum
lang java
es_version 9.3
client co.elastic.clients:elasticsearch-java:9.3.0

Elasticsearch 9.3 terms_enum endpoint (Java example)

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());

Limiting results

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);
}

Case-insensitive matching

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());