/**
* <pre>
* 索引刷新方法
*@param indexName 刷新索引
*@return 是否刷新成功
* <pre>
*/
public boolean indexRefresh(String ...indexName ) {
logger.info("ES索引开始刷新,索引名为:"+indexName);
Client client = getClient();
try {
RefreshResponse response = client.admin().indices()
.refresh(new RefreshRequest(indexName))
.actionGet();
if(response.getShardFailures().length == response.getTotalShards()){
logger.info("ES索引刷新失败"+response.getShardFailures());
return false;
}else if(response.getShardFailures().length>0){
logger.info("ES索引刷新部分分片失败"+response.getShardFailures());
}
logger.info("ES索引刷新成功");
return true;
}catch (Exception e) {
logger.error("ES刷新失败", e);
return false;
}
}
/**
* <pre>
* 索引Flush方法
*@param indexName 刷新索引
*@return 是否刷新成功
* <pre>
*/
public boolean indexFlush(String ...indexName ) {
logger.info("ES索引名开始刷新,索引名为:"+indexName);
Client client = getClient();
try {
FlushResponse response = client.admin().indices()
.flush(new FlushRequest(indexName))
.actionGet();
logger.info(FastJSONHelper.serialize(response));
if(response.getShardFailures().length == response.getTotalShards()){
logger.info("ES索引刷新失败"+response.getShardFailures());
return false;
}else if(response.getShardFailures().length>0){
logger.info("ES索引刷新部分分片失败"+response.getShardFailures());
}
logger.info("ES索引刷新成功");
return true;
}catch (Exception e) {
logger.error("ES刷新失败", e);
return false;
}
}