小编Joh*_*ohn的帖子

Elasticsearch Java API不返回命中字段

我对弹性搜索的java api有问题.

当我像这样搜索时:

MatchQueryBuilder query = QueryBuilders.matchQuery("_type", "booking");

SearchResponse searchResponse = client.prepareSearch().setQuery(query).execute().actionGet();

for (SearchHit hit : searchResponse.getHits()){
    Map<String, SearchHitField> fields = hit.getFields();
    System.out.println(fields.size());
}
Run Code Online (Sandbox Code Playgroud)

我的回答从来没有字段,有人可以帮助我吗? 在此输入图像描述

我在用:

elasticsearch java api 1.4.0 elasticsearch 1.4.0

我的数据看起来像

{
  "_index": "bookings",
  "_type": "booking",
  "_id": "50245171",
  "_score": 1,
  "_source": {
    "field1": "value1",
    "field2": "value2",
    "field3": "value3",
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

java elasticsearch elasticsearch-java-api

3
推荐指数
1
解决办法
5436
查看次数