Проблема в удалении индекса по имени из Elasticsearch с использованием java клиентов - PullRequest
0 голосов
/ 19 февраля 2020

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

Но перед удалением этого индекса при поиске по тому же запросу я получаю результаты только из этого индекса, странно !!!

1.Удалить индекс с помощью клиента низкого уровня отдыха

Request req  = new Request("DELETE",  "/"+allData.getIndexName());
Response response = getElasticRestClient().performRequest(req);

2.Удалить индекс с помощью клиента высокого уровня отдыха

DeleteIndexRequest request = new DeleteIndexRequest(allData.getIndexName());
AcknowledgedResponse deleteIndexResponse = client.indices().delete(request, RequestOptions.DEFAULT);

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

Теперь я сначала удалил все индексы, а затем проверил на наличие GET _cat / indices и GET _cat / aliases. где я получил "[]" .

Затем я создал 2 индекса с именами "action_movies" и "superhero_movies" и добавил 3 документа для каждого индекса. * 1 021 *

1st index 2nd index

Теперь, когда я проверил GET, _cat / aliases получил [] , как и раньше. И для GET _cat / indexes получил

["superhero_movies",
 "action_movies"]

Теперь, когда я искал индекс "action_movies" и получил следующие результаты, action_movies

с "superhero_movies" получил следующие результаты superhero_movies

Затем удалили индекс "action_movies" и повторили GET _cat / aliases и получили [] , затем GET _cat / indexes и получил

["action_movies"]

И, наконец, я ищу "action_movies" Я получил следующий результат (документы относятся к индексу "superhero_movies" ) вместо " нет такого индекса ".

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...