Я работаю над использованием Java SDK OpenSearch.
Я знаю, что здесь есть два Java-класса для клиента:
Код: Выделить всё
OpenSearchClientКод: Выделить всё
RestHighLevelClient
По этой причине при использовании OpenSearchClient я обнаружил, что запрос оболочки не существует для OpenSearchClient .
Итак, я хочу спросить:
Как выполнить запрос-оболочку с использованием OpenSearchClient?
Текущая логика RestHighLevelClient:
Код: Выделить всё
String query = "{\"term\":{\"name.keyword\":{\"value\":\"bob\"}}}"
BoolQueryBuilder queryBuilder = new BoolQueryBuilder()
.must(new WrapperQueryBuilder(query));
RestClientBuilder builder = getRestClientBuilder();
SearchResponse searchResponse;
try (RestHighLevelClient highLevelClient = new RestHighLevelClient(builder)) {
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder()
.query(queryBuilder).from(0).size(10);
SearchRequest searchRequest = Requests.searchRequest("my_index")
.source(searchSourceBuilder);
searchResponse = highLevelClient.search(searchRequest, RequestOptions.DEFAULT);
}
Подробнее здесь: https://stackoverflow.com/questions/733 ... n-java-sdk
Мобильная версия