我使用 Jest 作为 ElasticSearch 客户端来搜索文档:
JestClient client = ...;
Search search = ...;
SearchResult searchResult = client.execute(search);
List<Hit<T, Void>> hits = searchResult.getHits(klass);
每个Hit
对象看起来像:
{"_index":"some_index","_type":"some_type","_id":"some_id","_score":2.609438,"_source":{"foo1":"bar1","foo2":"bar2"}}
虽然我只能找到hit.source
方法,但似乎没有hit.id
方法。
将其解析为 JSON 对象并检索 key_id
的值是一种方法,但是有没有可以获取文档 ID 的 API?