Я использую эластичный поиск клиента высокого уровня в моем приложении JAVA.Документ можно найти здесь .В моем приложении при запуске я удаляю индекс с именем "posts", в котором хранятся данные Elasticsearch, и снова создаю индекс "posts" по этой ссылке
CreateIndexRequest request = new CreateIndexRequest("posts");
Но, внутри индекса мне нужносоздать один тип с именем «док».Который не упоминается на сайте.Временное исправление - когда я публикую некоторые данные по этой ссылке , создается тип
Map<String, Object> jsonMap = new HashMap<>();
jsonMap.put("user", "kimchy");
jsonMap.put("postDate", new Date());
jsonMap.put("message", "trying out Elasticsearch");
IndexRequest indexRequest = new IndexRequest("posts", "doc", "1")
.source(jsonMap);
Но в этом процессе, когда я публикую только тогда, я могу создать тип "doc».Если я не публикую и пытаюсь нажать на контроллер, который вызывает данные frmo index «posts» и набирает «doc».Это выдает ошибку, так как тип "doc" отсутствует.
У кого-нибудь есть какие-либо идеи, как создать тип, используя ES клиентского уровня высокого уровня отдыха в java