【发布时间】:2018-05-22 20:52:16
【问题描述】:
在 elasticsearch 中是否有一种方法可以使用 JAVA API 仅获取给定查询返回的文档的 ID。
SearchResponse sr = esClient.prepareSearch(index).setSize(resultSize).setScroll(new TimeValue(10000)).setQuery(fqb).setFetchSource(false).get();
但我得到空点击 (sr.getHits().hits[].length == 0) 尽管返回的点击总数为 0 (sr.getHits().getTotalHits == 2)。我知道 elasticsearch 没有返回任何内容,因为我将 fetch source 设置为 false,但 id 应该以某种方式可用。我目前的解决方案是:
SearchResponse sr = esClient.prepareSearch(index).setSize(resultSize).setScroll(new TimeValue(10000)).setQuery(fqb).srb.setFetchSource("_id", null).get();
但是我认为这会从源中获取 _id 字段,并且为了速度我想尽可能避免这种情况。
谢谢, 伊利亚
【问题讨论】:
标签: elasticsearch