【发布时间】:2015-10-26 18:15:08
【问题描述】:
我使用 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对象并检索键_id的值是一种方法,但是有没有可以获取文档ID的API?
【问题讨论】:
-
如果你使用注解
@JestId向你的Class klass添加一个id,它应该被直接映射
标签: elasticsearch elasticsearch-jest