Мне нужно применить фильтр «ИЛИ», который будет эквивалентен категории в («a» или «b» или «c» или «d» или «e») эквивалентный запрос ES приводится нижеElasticsearch java api или filter
"query_string": {
"query": "category: (\"a\", \"b\", \"c\", \"d\", \"e\")"
}
У меня есть указанный ниже код JAVA ES API, и я поражен добавлением фильтра ИЛИ на Java. Может кто-нибудь помочь, пожалуйста?
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder()
searchSourceBuilder.query(QueryBuilders.boolQuery()
.must(QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(),
FilterBuilders.termFilter("category","a")))
.must(QueryBuilders.rangeQuery("@timestamp").from(fromHr).to(toHr)))
.fields(fieldList);
Спасибо так много Micheal! –