Удалить пользовательский api индекса с помощью клиента Rest высокого уровня Java

#java #elasticsearch #elasticsearch-indices

Вопрос:

Вот пользовательский api для удаления индекса с помощью транспортного клиента и инструкции импорта с помощью администратора, и он работает нормально.

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

 import org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse;

public IndexResponse deleteIndex(String index){
     DeleteIndexResponse response = client.admin().indices().prepareDelete(index).get();
}
 

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

 import org.elasticsearch.client.indices.CreateIndexRequest;
public IndexResponse createIndexWithCustomMappings(String indexName, String fieldsMapping){
   CreateIndexResponse createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT);}
 

импортируйте org.elasticsearch.client.индексы.Рекомендуется использовать CreateIndexRequest.

Я просмотрел эту документацию https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high-delete-index.html# , но не смог найти ничего, связанного с этим.

Разве это недоступно для клиента Rest высокого уровня? Эти два импорта, похоже, сбивают с толку. Кто-нибудь знает, в чем конкретно разница между ними обоими?

Ответ №1:

Взгляните на javadoc жизненного цикла индекса. Вы, вероятно, можете использовать DeleteAction .

Комментарии:

1. Эти два импорта, похоже, сбивают с толку. Знаете ли вы, в чем конкретно разница между ними обоими?

2. Мне не ясно, так как я еще не пробовал этот API. Однако, если вы выполните поиск в репозитории Elasticsearch на GitHub, ветвь 7.15 по адресу github.com/elastic/elasticsearch/tree/7.15 , вы можете найти DeleteIndexRequest в каталоге server/src/main/java/org/elasticsearch/action/admin/indexes/delete/ (следовательно, пакет), который, я полагаю, является фактической реализацией сервера . DeleteAction.java Файл находится в папке /client/rest-высокого уровня, и я предполагаю, что вы используете клиент для взаимодействия с сервером.