public IndicesOperationResponse Alias(AliasParams aliasParams) { return this._Alias(_createCommand("add", aliasParams)); }
private string _createCommand(string command, AliasParams aliasParam) { var cmd = @"{{ ""{0}"" : {{ index: ""{1}"", alias: ""{2}""".F(command, aliasParam.Index, aliasParam.Alias); if (!aliasParam.Filter.IsNullOrEmpty()) cmd += @", ""filter"": {0} ".F(aliasParam.Filter); if (!aliasParam.Routing.IsNullOrEmpty()) cmd += @", ""routing"": ""{0}"" ".F(aliasParam.Routing); else { if (!aliasParam.IndexRouting.IsNullOrEmpty()) cmd += @", ""index_routing"": ""{0}"" ".F(aliasParam.IndexRouting); if (!aliasParam.SearchRouting.IsNullOrEmpty()) cmd += @", ""search_routing"": ""{0}"" ".F(aliasParam.SearchRouting); } cmd += "} }"; return cmd; }