使用 Java 的 Elasticsearch,如何使用 Java API 访问多值字段的元素

Elasticsearch with Java, how to access elements of a multi value field with Java API

我已经为此做了很多谷歌搜索,但没有运气。基本上我的文档上有一个字段包含许多不同的 ID,我想遍历每个 ID 并将其存储到 ArrayList 中。

这可以做到吗/如果这样做有更简单的方法吗?

我相信你一定要投。您提取该字段的 SearchHitField 实例,然后转换为一个集合。对于整数 ID 的多字段,它应该看起来像这样:

SearchHitField field = searchHit.getFields().get(fieldName);
List<Integer> value = (List<Integer>) field.getValue();