Пример #1
0
        public IndicesOperationResponse Optimize(IEnumerable <string> indices, OptimizeParams optimizeParameters)
        {
            indices.ThrowIfNull("index");
            string path = this.CreatePath(string.Join(",", indices)) + "_optimize";

            return(this._Optimize(path, optimizeParameters));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
 public IndicesOperationResponse Optimize(OptimizeParams optimizeParameters)
 {
     return(this.Optimize("_all", optimizeParameters));
 }
Пример #5
0
 public IndicesOperationResponse Optimize(string index, OptimizeParams optimizeParameters)
 {
     index.ThrowIfNull("index");
     return(this.Optimize(new[] { index }, optimizeParameters));
 }