public IndicesOperationResponse Optimize(IEnumerable <string> indices, OptimizeParams optimizeParameters) { indices.ThrowIfNull("index"); string path = this.CreatePath(string.Join(",", indices)) + "_optimize"; return(this._Optimize(path, optimizeParameters)); }
public IndicesOperationResponse Optimize <T>(OptimizeParams optimizeParameters) where T : class { var index = this.Settings.DefaultIndex; index.ThrowIfNullOrEmpty("Cannot infer default index for current connection."); return(Optimize(index, optimizeParameters)); }
private IndicesOperationResponse _Optimize(string path, OptimizeParams optimizeParameters) { if (optimizeParameters != null) { path += "?max_num_segments=" + optimizeParameters.MaximumSegments; path += "&only_expunge_deletes=" + optimizeParameters.OnlyExpungeDeletes.ToString().ToLower(); path += "&refresh=" + optimizeParameters.Refresh.ToString().ToLower(); path += "&flush=" + optimizeParameters.Flush.ToString().ToLower(); path += "&wait_for_merge=" + optimizeParameters.WaitForMerge.ToString().ToLower(); } var status = this.Connection.PostSync(path, ""); var r = this.ToParsedResponse <IndicesOperationResponse>(status); return(r); }
public IndicesOperationResponse Optimize(OptimizeParams optimizeParameters) { return(this.Optimize("_all", optimizeParameters)); }
public IndicesOperationResponse Optimize(string index, OptimizeParams optimizeParameters) { index.ThrowIfNull("index"); return(this.Optimize(new[] { index }, optimizeParameters)); }