我是elasticsearch和Java API的新手。如何确定我是否与API建立了与elasticsearch的成功连接?我通常期待来自服务器的响应...
代码
Client client = new TransportClient()
.addTransportAddress(new InetSocketTransportAddress("localhost", 9300))
.addTransportAddress(new InetSocketTransportAddress("localhost", 9300));
节点名称设置为Test,我从Eclipse中获得以下内容
Nov 18, 2014 5:29:04 PM org.elasticsearch.plugins.PluginsService <init>
INFO: [Hannibal King] loaded [], sites []
我在弹性搜索方面没有看到任何内容,但我不熟悉,知道这是否是一个成功的连接?
答案 0 :(得分:0)
如果您的服务器由其Java客户端启动,您可以ping服务器。
您可以尝试编写(索引)某些内容并通过其可视化工具进行检查。
IndexResponse response = client.prepareIndex("twitter", "tweet", "1")
.setSource(jsonBuilder()
.startObject()
.field("user", "kimchy")
.field("postDate", new Date())
.field("message", "trying out Elasticsearch")
.endObject()
)
.execute()
.actionGet();
或者您可以尝试通过Java客户端阅读(获取操作)某些东西..
GetResponse response = client.prepareGet("twitter", "tweet", "1")
.execute()
.actionGet();