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;
}
}