Example #1
0
        /// <summary>
        /// 获取指定时间索引
        /// </summary>
        /// <param name="dateTime"></param>
        /// <returns></returns>
        public string GetIndex(DateTime dateTime)
        {
            switch (EsMappingType)
            {
            case EsMappingType.Default:
                EsClientProvider.Init();
                return(EsClientProvider.BaseEsConnectionSettings.EsDefaultIndex);

            case EsMappingType.New:
                return(AliasIndex);

            case EsMappingType.Hour:
                return($"{AliasIndex}_{dateTime:yyyyMMddHH}");

            case EsMappingType.Day:
                return($"{AliasIndex}_{dateTime:yyyyMMdd}");

            case EsMappingType.Month:
                return($"{AliasIndex}_{dateTime:yyyyMM}");

            case EsMappingType.Year:
                return($"{AliasIndex}_{dateTime:yyyy}");

            default:
                return(EsClientProvider.BaseEsConnectionSettings.EsDefaultIndex);
            }
        }
Example #2
0
        /// <summary>
        /// 创建索引
        /// </summary>
        private void IndexCreateAndMapping()
        {
            var esMappingSettings = new EsCreateIndexSettings()
            {
                NumberOfShards = NumberOfShards,
                AliasIndex     = AliasIndex,
                Index          = CurrentIndex
            };

            EsClientProvider.CreateIndex(esMappingSettings, EntityMapping);
            IndexCreateEnd();
        }