track/src/SJZY.Track.Repository/EsExtensions.cs
2024-08-20 18:18:57 +08:00

32 lines
655 B
C#

using Nest;
using SJZY.Expand.ElasticSearch;
namespace SJZY.Track.Repository;
/// <summary>
/// es extensions
/// </summary>
public static class EsExtensions
{
/// <summary>
/// return list with id
/// </summary>
/// <param name="response"></param>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static List<T> ToIdList<T>(this ISearchResponse<T> response) where T : IdBaseIndex
{
var dtos = new List<T>();
foreach (var hit in response.Hits)
{
var dto = hit.Source;
dto.Id = hit.Id;
dtos.Add(dto);
}
return dtos;
}
}