无法删除索引中所有类型的文档

时间:2016-04-14 14:48:17

标签: c# elasticsearch nest

我根本无法通过nest或curl命令删除elasticsearch中索引类型的文档。

索引: testndx 输入:产品

我试过这些:

拼图:
esconn.DeleteByQuery(" testndx"," product",del => del.Query(q => q.QueryString(qs => qs.Query(" *"))));

卷曲:
curl -X DELETE http://192.168.3.2:9200/testndx/product/_query?q= *

curl -X DELETE http://192.168.3.2:9200/testndx/product/_query

我正在使用.Net 4.6.1,Nest 2.1.1,ElasticSearch 2.3.0。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在Elasticsearch 2.0中删除了

DeleteByQuery

在Elasticsearch 2.x中,您应该执行Scroll请求以删除所有文档,并使用批量请求实际删除它们。

Nest Scroll Api:https://nest.azurewebsites.net/nest/search/scroll.html

Nest Bulk delete:https://nest.azurewebsites.net/nest/core/bulk.html