Ответ 1
Я думаю, что ты на правильном пути. Java API может быть трудно получить, когда вы не привыкли к нему. Я думаю, что со временем это улучшится.
Вам нужно преобразовать свои объекты в Json, чтобы отправить их в кластер ElasticSearch. Gson - одна из многих популярных библиотек, которые могут сделать это для вас.
Код, показанный выше, создаст индекс. Теперь, чтобы добавить документ к этому индексу, запустите что-то вроде этого.
Tweet tweet = new Tweet();
tweet.setId("1234");
tweet.setMessage("message");
IndexRequest indexRequest = new IndexRequest("twitter","tweet", tweet.getId());
indexRequest.source(new Gson().toJson(tweet));
IndexResponse response = client.index(indexRequest).actionGet();
Отметьте BulkRequest для индексации сразу нескольких элементов. Когда ваши объекты станут более сложными, вам нужно будет создать Mappings.
Я нашел отличные примеры в Guide, но обычно более подробные примеры в ES Google Group.
Я должен рекомендовать Head переднюю часть. Он показывает существующие индексы и элементы.