【发布时间】:2018-06-14 14:45:24
【问题描述】:
我正在尝试通过 java api 查询 elasticsearch 以获取以下 elasticsearch 查询
get my_index12/_search {
"query" : {
"bool": {
"must": [
{
"match": {
"code": {
"query": "TE-7000-8002-W",
"operator": "and"
}
}
},
{
"match": {
"locale": {
"query": "en_US",
"operator": "and"
}
}
}
]
}
}
}
上面的查询运行良好的是 Kibana。我正在尝试使用 Elasticsearch Java API 复制相同的查询。
请找到我正在尝试构建的 JAVA API 查询。
QueryBuilder qb = QueryBuilders.boolQuery().must(QueryBuilders.matchQuery("code",name)).operator(Operator.AND);
我从 eclipse 中得到以下错误。
The method operator(Operator) is undefined for the type BoolQueryBuilder
我使用的是 Elasticsearch 6.2.3 版本
【问题讨论】:
-
must默认情况下会进行布尔 AND,您是否需要再次明确指定?
标签: java elasticsearch kibana elastic-stack