我有一个从 JSON 对象中提取信息的 java servlet。JSON 对象包含来自索引数据的搜索结果(弹性搜索)。如果结果很少,这很有效,但是当结果很多时,它会显着减慢。如果结果的数量超过 50,000,这有时会使浏览器崩溃。我该怎么做才能更有效地处理大量结果,以免浏览器崩溃。
这是我的代码:
//Result Count
int i = 1;
for (SearchHit sh : response.getHits().hits()) {
out.println("Result " + i + " <br>");
out.println(" " + sh.getSource().get("@message").toString() + " <br>");
HashMap hm = (HashMap) sh.getSource().get("@fields");
Iterator it = hm.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry)it.next();
out.println(" " + pairs.getKey() + " = " + pairs.getValue().toString().replace("[", "").replace("]", "") + " <br>");
}
i++;
out.println(" <br>");
}