不为失败找理由,要为成功找方法。

ElasticSearch 2.x java client 如何从SearchResponse中获取_routing

Elasticsearch | 作者 lilin | 发布于2016年05月27日 | 阅读数:7903

普通的查询
SearchRequestBuilder builder= client.prepareSearch(index).setTypes(type)
.setSearchType(SearchType.DEFAULT).setFrom(from).setSize(size).setQuery(json);

if(StringUtils.isNotEmpty(routing)){
builder.setRouting(routing);
}
能否从返回的  searchHit 中获取_routing,下面的方式没用
for (String f : searchHit.getFields().keySet()) {

if(f.equals("_routing")){
return searchHit.getFields().get(f).getValue().toString();
}
有人处理过类似情况吗?或根据sharedId获取routing
 
 
 
 
 
已邀请:

要回复问题请先登录注册