コード例 #1
0
        private string GetIndexName <T>()
        {
            var typeName = typeof(T).Name.ToLower();

            if (!indexesMap.TryGetValue(typeName, out var indexName))
            {
                indexName = NameExtractorService.ExtractName <T>();
                if (!IsIndexExist(indexName))
                {
                    CreateIndex(typeName, indexName);
                }
            }

            return(indexName);
        }
コード例 #2
0
 private string GetIndexName <T>()
 {
     return(NameExtractorService.ExtractName <T>());
 }
コード例 #3
0
        public void Delete <T>(string field, string value) where T : class
        {
            var response = ElasticClientProvider.GetClient().DeleteByQuery <T>(q => q
                                                                               .Index(NameExtractorService.ExtractName <T>())
                                                                               .Query(qq => qq
                                                                                      .Term($"{field}.keyword", value)
                                                                                      )
                                                                               );

            response.Validate();
        }