private DataModel.Search.IndexSetting ParseIndexSetting(PB.IndexSetting indexSetting)
        {
            var ret = new DataModel.Search.IndexSetting();

            foreach (var item in indexSetting.RoutingFieldsList)
            {
                ret.RoutingFields.Add(item);
            }

            return(ret);
        }
        private PB.IndexSetting EncodeIndexSetting(DataModel.Search.IndexSetting indexSetting)
        {
            var builder = PB.IndexSetting.CreateBuilder();

            if (indexSetting != null)
            {
                if (indexSetting.RoutingFields != null)
                {
                    for (var i = 0; i < indexSetting.RoutingFields.Count; i++)
                    {
                        builder.SetRoutingFields(i, indexSetting.RoutingFields[i]);
                    }
                }
                builder.SetNumberOfShards(DEFAULT_NUMBER_OF_SHARDS);
            }
            return(builder.Build());
        }