使用 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();
我已经为此做了很多谷歌搜索,但没有运气。基本上我的文档上有一个字段包含许多不同的 ID,我想遍历每个 ID 并将其存储到 ArrayList 中。
这可以做到吗/如果这样做有更简单的方法吗?
我相信你一定要投。您提取该字段的 SearchHitField
实例,然后转换为一个集合。对于整数 ID 的多字段,它应该看起来像这样:
SearchHitField field = searchHit.getFields().get(fieldName);
List<Integer> value = (List<Integer>) field.getValue();