Я новичок в поиске Elasti c. Успешно реализован API поискового документа для сопоставления одного поля, как показано ниже:
SearchRequest searchRequest = new SearchRequest(indexName);
//Single field match, only for documentId
QueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("documentId", documentId);
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(matchQueryBuilder);
searchRequest.source(sourceBuilder);
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
Я хочу отфильтровать данные с использованием нескольких полей в одном API, например, необходимо добавить больше фильтров в указанный выше API в соответствии с условием ниже:
documentNumber > 66 && (documentCreatedDate >= date1 && documentCreatedDate <= date2) && documentName like "%test%"
Может ли кто-нибудь помочь, как применить все эти фильтры в одном SearchRequest?