2016-01-06 2 views
0

Прежде всего, я уже проверил этот вопрос Removing Data From ElasticSearchэластичный поиск можно удалить все данные в индексе

Это не хорошо для меня, потому что ответы там идет о том, чтобы удалить весь индекс., который отличается от моего вопроса.

Мой вопрос в том, что я хочу удалить весь документ внутри одного индекса, но не удаляя индекс.

Я попытался выполнить команду flush, но ничего не удаляет.

заранее спасибо

+0

вы хотите удалить все документы из индекса? – ChintanShah25

+0

@ ChintanShah25 есть –

+0

@MarcoDinatsoli какой интерфейс вы используете? http или любого клиента api и т. д. – KaanB

ответ

1

Если вам просто нужно удалить документы, но сохранить свой индекс, то вы можете использовать delete by query плагин (если вы используете ES 2.x) в противном случае вы можете просто использовать delete by query API (если вы используете ES 1.7.x или ранее).

Так что, если вы используете ES 2.x, сначала установить плагин с командой ниже и перезапустите ES

bin/plugin install delete-by-query 

После этого вы можете удалить все документы со следующими локон

curl -XDELETE http://localhost:9200/index/_query?q=* 
+0

Вы смогли попробовать? – Val

Смежные вопросы