Я использую шутя, как ElasticSearch клиент для поиска документов:Клиент ElasticSearch Jest, как вернуть идентификатор документа из ударов?
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
. Это способ, но есть ли какой-либо API, который может получить идентификатор документа?
, если вы добавите идентификатор в класс Class, используя аннотацию '@ JestId', он должен отображаться непосредственно –