如何确定是否已使用elasticsearch + Java API建立连接?

时间:2014-11-18 17:36:39

标签: java eclipse elasticsearch elasticsearch-java-api

我是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 []

我在弹性搜索方面没有看到任何内容,但我不熟悉,知道这是否是一个成功的连接?

1 个答案:

答案 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();