Learn how to search documents with a given key value from a specified index in OpenSearch via a java client.
OpenSearch has provided a Java SDK that makes it extremely simple to communicate with it through any java application.
To find documents in which a field has a specific value, we can use the match query.
Java SDK has a MatchQuery builder that helps to create a query and then pass it for searching.
MatchQuery matchQuery = new MatchQuery.Builder().field("field-name").query(FieldValue.of("feild-value")).build();
SearchResponse<Object> searchResponse2 = openSearchClient.search(s -> {
s.index("sample-index");
s.query(matchQuery._toQuery());
return s;
}, Object.class);
This will return a list of documents that has the given key-value pair.