// 注入
private readonly IStudentElasticSearchRepository _studentElasticSearchRepository;
public StudentElasticSearchRepositoryTests(IStudentElasticSearchRepository studentElasticSearchRepository)
{
_studentElasticSearchRepository = studentElasticSearchRepository;
}
// var student = new Student
// {
// Id = Guid.NewGuid(),
// Name = "韩立",
// Age = 10,
// CreationTime = DateTime.Now,
// Price = 100.3,
// };
// 根据主键Id查询
var result = await _studentElasticSearchRepository.FindAsync(student.Id);
// 新增
await _studentElasticSearchRepository.InsertAsync(student);
// 批量新增
await _studentElasticSearchRepository.InsertManyAsync(students);
// 更新
await _studentElasticSearchRepository.UpdateAsync(student);
// 删除
await _studentElasticSearchRepository.DeleteAsync(student.Id);
// 分页查询
var mustFilters = new List<Func<QueryContainerDescriptor<Student>, QueryContainer>>();
mustFilters.Add(e => e.Term(f => f.Field(b => b.Name.Suffix("keyword")).Value("韩立")));
var result = await _studentElasticSearchRepository.PageAsync(mustFilters);