Example #1
0
 public IndicesOperationResponse Alias(AliasParams aliasParams)
 {
     return this._Alias(_createCommand("add", aliasParams));
 }
Example #2
0
        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;
        }