2
A
回答
0
看起來你應該能夠使用delete-by-query和match-all查詢.percolator
類型的索引。這不起作用,並且是一個長期報告的ES錯誤(請參閱here,然後here)。
下一個最佳解決方案是針對.percolator
類型運行查詢,然後遍歷結果,逐個刪除每個percolator文檔。
(編輯,因爲最初的回答是錯誤的。)
1
滲濾器特殊類型,在你的索引名.percolator
。
在percolator中註冊的每個查詢都只是這種類型的文檔。
知道了這個事實,你可以刪除過濾器的所有查詢是這樣的:
$client = new Elastica\Client();
$index = $client->getIndex('myindex');
$percolator = $index->getType('.percolator');
$percolator->delete();
2
同時這是固定的。以下命令將刪除所有的percoaltor查詢:
curl -XDELETE 'localhost:9200/my-index/.percolator/_query' -d '{
"query" : {
"match_all" : {}
}
}'
相關問題
- 1. 在Elasticsearch percolator索引中查找特定查詢
- 2. 如何刪除elasticsearch索引中的所有文檔
- 3. 如何查詢並列出elasticsearch索引內的所有類型?
- 4. 如何刪除主鍵除單鍵查詢外的所有索引
- 5. ElasticSearch和NEST:如何清除索引中的所有文檔?
- 6. Elasticsearch禁用刪除索引
- 7. 離線刪除Elasticsearch索引
- 8. 搜索.percolator類型的查詢
- 9. MySQL的:索引中刪除查詢
- 10. 如何使用Lucene查詢ElasticSearch索引
- 11. 刪除elasticsearch中的舊索引
- 12. Elasticsearch:刪除索引中的重複項
- 13. 刪除索引函數刪除索引前的所有元素
- 14. Elasticsearch:異步「按查詢刪除」和索引
- 15. 刪除集合中的所有索引
- 16. Elasticsearch數組索引查詢
- 17. elasticsearch查詢最新索引
- 18. 如何清除ElasticSearch索引?
- 19. 在Elasticsearch在索引中刪除
- 20. 刪除Elasticsearch索引(或所有indecies)是否也會刪除實際數據?
- 21. MySQL從表中刪除所有索引
- 22. 刪除歸檔的Elasticsearch索引設置
- 23. 如何刪除elasticsearch中以前索引的文檔?
- 24. 刪除除選定的所有索引UICollectionView索引
- 25. Elasticsearch帶有地理邊界框查詢的多索引查詢
- 26. 如何從所有用戶的索引中刪除current_user?
- 27. Elasticsearch:自動索引刪除/到期
- 28. 使用Java API使用Percolator註冊ElasticSearch查詢
- 29. PHP-Elasticsearch搜索所有索引
- 30. Elasticsearch在特定索引上的查詢
那麼你將如何去刪除個人查詢? – crafter 2015-10-16 07:23:52