using Nest; using SJZY.Expand.ElasticSearch; using SJZY.Track.Domain.SeedWork; namespace SJZY.Track.Repository; /// /// es extensions /// public static class EsExtensions { /// /// return list with id /// /// /// /// public static List ToIdList(this ISearchResponse response) where T : IdBaseIndex { var dtos = new List(); foreach (var hit in response.Hits) { var dto = hit.Source; dto.Id = hit.Id; dtos.Add(dto); } return dtos; } public static List ToIdAndVersionList(this ISearchResponse response) where T : IdVersionIndex { var dtos = new List(); foreach (var hit in response.Hits) { var dto = hit.Source; dto.Id = hit.Id; dto.Version = hit.Version; dtos.Add(dto); } return dtos; } }