当我从elasticsearch查询时,我得到一个响应:
{
"took": 16,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
是否可以使用Spring数据ElasticSearch获得"take"值?
编辑:
这是我们如何查询到elasticsearch:
SearchHits<SearchPo> findByAllAttributes(String searchText) {
return elasticsearchRestTemplate.search(buildHeaderSearchQuery(searchText),
SearchPo.class, IndexCoordinates.of("search");
1条答案
按热度按时间ndh0cuux1#
不能使用
ElasticsearchRestTemplate
检索这些信息,从代码中可以看到,took
信息在SearchResponse
中可用,但SearchDocumentResponseBuilder.from(SearchResponse)
不能使其可用,只返回SearchHits。你可以做的是子类
ElasticsearchRestTemplate
和重载(不是重写!)search
方法,以返回原始的SearchResponse
,这样你就可以从你的代码调用SearchResponse.getTook()
。