【发布时间】:2015-08-02 21:33:34
【问题描述】:
我正在尝试使用 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);
}
【问题讨论】:
-
您能详细说明一下吗?你想要什么作为最终结果?
-
我想在 Sytem.out.println 中显示这个查询的结果。
标签: java mongodb elasticsearch