我正在尝试使用 TERMS QUERY 从索引中查询字母数字值,但它没有给我输出。
询问:
{
"size" : 10000,
"query" : {
"bool" : {
"must" : {
"terms" : {
"caid" : [ "A100945","A100896" ]
}
}
}
},
"fields" : [ "acco", "bOS", "aid", "TTl", "caid" ]
}
我想获取所有具有 caid A100945 或 A100896 的条目
相同的查询适用于 NUMeric 字段。
我不打算使用 QueryString/MatchQuery,因为我正在尝试构建可以为所有请求构建查询的通用查询构建器。因此,我希望仅使用 TERMS 查询来获取条目。
注意:我使用 Java API org.elasticsearch.index.query.QueryBuilders 来构建查询。
例如:QueryBuilders.termQuery("caid", "["A10xxx", "A101xxx"]")
请帮忙。
问候, 米克