Создание типа внутри индекса в упругом поиске через остальных клиентов высокого уровня - PullRequest
0 голосов
/ 13 февраля 2019

Я использую эластичный поиск клиента высокого уровня в моем приложении 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

1 Ответ

0 голосов
/ 13 февраля 2019

Под типом вы подразумеваете тип документа?

А как насчет второго раздела Отображения индекса в указанной вами ссылке?Вам это не подходит?

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