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); }
private string GetIndexName <T>() { return(NameExtractorService.ExtractName <T>()); }
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(); }