我最近從elasticsearch 1.7切換到2.0,我注意到您設置客戶端的方式發生了變化。我瀏覽了文檔,出於某種原因客戶端始終爲空。我想知道我是否正確設置了它。Java彈性搜索客戶端始終爲空
這裏是我的代碼:
Client client = null;
try {
client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
} catch (Exception e) {
Logger.log(e);
} finally {
client.close();
try {
conn.close();
} catch (SQLException e) {
Logger.log(e);
}
}
你有例外嗎?您的語法是應該的 –
我收到此錯誤:'java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;' –
這是完全番石榴與此同時涉及幾個番石榴版本的問題。我建議你做一個乾淨的編譯。如果這是一個war文件,請刪除webapps中的項目文件夾並重新部署。 與ES無關 –