小编Lay*_*moO的帖子

在ElasticSearch中获取SearchResponse的结果

我正在尝试使用ES作为MongoDB的索引.我成功地将它们集成在一起,但我发现搜索API相当复杂和令人困惑.Java API也没有太大帮助.

我能找到完全匹配,但我怎样才能得到这个结果?这是我的代码:

Node node = nodeBuilder().node();

SearchResponse sr = node.client().prepareSearch()
        .addAggregation(
            AggregationBuilders.terms("user").field("admin2san")
            .subAggregation(AggregationBuilders.terms("SPT").field("64097"))
        )
        .execute().actionGet();

SearchHit[] results = sr.getHits().getHits();
List<Firewall> myfirewall = results.getSourceAsObjectList(Firewall.class);
for (Firewall info : myfirewall) {
       System.out.println("search result is " + info);
}
Run Code Online (Sandbox Code Playgroud)

java mongodb elasticsearch

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

elasticsearch ×1

java ×1

mongodb ×1