И снова у меня вопрос. Теперь пытаюсь из Java достучаться до сервера.
Сервер точно поднят - из сенса запросы возвращает.
Компилятор никаких ошибок не показывает.
Мавен тоже ни на что не ругается.
JavaCode:
public class ElasticStore {
// on startup
public static void main(String[] args) throws IOException {
Settings settings = Settings.settingsBuilder()
.put("cluster.name", "test-application").build();
Client client = TransportClient.builder().settings(settings).build()
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("http://192.168.200.43"), 9300));
IndexResponse response = client.prepareIndex("rustest", "type1", "1")
.setSource(jsonBuilder()
.startObject()
.field("body", "kimchy")
.endObject()
)
.get();
// on shutdown
client.close();
}
}
Падает с ошибкой
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
Я правильно понимаю, что для этого мне надо залезть в pom.xml elasticsearch и подменить в нем все ссылки на lucene? Или есть другой более человеколюбивый путь?
Может быть я изначально иду в неверном направлении?
У меня задача - просто чтоб заработало. Чтоб тот текст, который я с помощью apache tika достаю из word - я мог бы отправить в elastic и проиндексировать...
Без нагрузок и прочего. Самый самый простой сценарий.
Вы не могли бы показать на примере, что у вас не работает? Вот проект: https://github.com/imotov/es-shaded, поправьте его так, чтобы оно перестало работать и откройте PR. Так, наверное, проще будет.
Я тестировал так - запустил кластер с именем elasticsearch-imotov и потом
Ваш пример рабочий!!!
С первого раза все запустилось.
Видимо зря я отдельную библиотеку собирал. Надо было шейдить в этом же проекте.
Короче говоря как я и думал косяк был в том что я не до конца понял спеку... Сейчас буду искать что делал не так.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.