首页 文章

AND Query使用Elastic Search Java API

提问于
浏览
-1

我们如何使用Java API查询弹性文档 .

对于E.g请考虑以下类型 'Employee' ,其值低于以下值

{ "name" : "Jhon" , "department": "IT" , "passport":"XXXXXXX" }
{ "name" : "Sathish" , "department": "IT" }
{ "name" : "Mike" , "department": "Admin" , "passport":"YYYYYYYY" }
{ "name" : "July" , "department": "IT" ,"passport":"ZZZZZZ"}

现在,我们需要查询索引 to find 'IT' employees who has passport (如部门== "IT"和护照存在) .

如何使用Elastic Search Java API实现这一目标?

1 回答

  • 0

    下面是searchrequest查询构建器的代码及其响应 .

    SearchRequestBuilder searchRequest = client.prepareSearch("employees")
                .setPostFilter(FilterBuilders.andFilter(
                        FilterBuilders.termFilter("department", "it"),
                        FilterBuilders.existsFilter("passport")
                ));
    SearchResponse searchResponse = searchRequest.get();
    

    而不是使用“和过滤器”来查找具有护照的“IT”部门的文件 .

    我建议你使用汇总来查找有护照的员工 .

相关问题