gpt4 book ai didi

c# - ElasticSearch删除所有数据

转载 作者:行者123 更新时间:2023-12-03 00:34:12 27 4
gpt4 key购买 nike

我有此代码,该代码从Product表中选择100条记录,然后从NEST包中选择DeleteManyAsync删除所有记录。如何选择所有数据,而不需要硬编码值100?

 var documents = _elasticClient.Search<Product>(
s => s.Query(q => q.MatchAll())
.Size(100)
);

var enumerable = documents.Hits.Select(h => h.Source);

await _elasticClient.DeleteManyAsync<Product>(enumerable);

最佳答案

如果需要删除索引中的所有数据,则无需先查询它并传输到客户端。只需使用delete by query API:

await _elasticClient.DeleteByQueryAsync<Product>(
s => s.Query(q => q.MatchAll())
);

关于c# - ElasticSearch删除所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63841592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com