我对弹性搜索的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)