「OR」フィルターを適用する必要があります。これは、('a' または 'b' または 'c' または 'd' または 'e') のカテゴリと同等です。同等の ES クエリを以下に示します。
"query_string": {
"query": "category: (\"a\", \"b\", \"c\", \"d\", \"e\")"
}
私はこれを以下に述べたJAVA ES APIコードを持っており、JavaでORフィルターを追加することに感銘を受けました。誰か助けてくれませんか?
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);