【发布时间】:2015-07-30 18:59:09
【问题描述】:
我们如何在不希望列表中有重复键的列表中添加弹性搜索结果(searchResponse)键和值?因为我们想从我们的函数中返回一个列表。
for (int i = 0; i < hits.totalHits(); i++) {
responseFields = (Map<String, Object>) hits.getAt(i).getSource();
Student st=new Student();
Iterator it = responseFields.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
//use list here
System.out.println(pair.getKey() + " = " + pair.getValue()+);
}}
在这种情况下,每次我们为每个 for 循环迭代获取重复键时。根据要求,我应该将结果保存在带有单个键的列表中。这可以在表表示中制作标题。
【问题讨论】:
-
你用的是REST服务还是elastic的java api?
-
您能否详细说明您的要求和实际响应格式?重复键的不同值应该怎么办?
标签: java elasticsearch