Как частично удалить данные индекса в Elasticsearch - PullRequest
0 голосов
/ 03 января 2019

Я хочу удалить некоторые данные из моего индекса эластичного поиска, а не полный индекс, мой вопрос заключается в том, как найти идентификатор документа для всех доступных сегментов.что за запрос для этого ??

Я использовал следующий запрос для удаления конкретного документа, но он выдает ошибку, поэтому я думаю, что мой идентификатор документа неверен.пожалуйста, дайте мне знать, как получить правильный идентификатор документа для доступных осколков.

curl -XDELETE localhost:9200/index/type/documentID

Поток моих данных - postgresql для logstash дляasticsearch to kibana.Но проблема в том, что размер индекса увеличивается во много раз, когда он уходит в ГБ памяти, тогда как мои данные postgresql составляют менее 150 МБ, а размер индекса продолжает увеличиваться, даже если данные не передаются.Пожалуйста, помогите мне узнать, как работает индекс эластичного поиска.

Ответы [ 2 ]

0 голосов
/ 04 января 2019

еще одна вещь, если

curl -XDELETE localhost: 9200 / index / _doc / documentID

эта команда не работает, затем попробуйте с

curl -X DELETE localhost: 9200 / index / _doc / documentID

, потому что первый запрос не работал для меня, но когда я дал пробел между X и DELETE, я получил результат.

0 голосов
/ 03 января 2019

Скорее всего, вы используете версию Elasticsearch, где типы были отброшены. В этом случае правильная команда delete по идентификатору будет выглядеть так:

curl -XDELETE localhost:9200/index/_doc/documentID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...