Java ElasticSearch提供ReceiveTimeoutTransportException
嗨,我正在尝试将我的ElasticSearch客户端连接到我的本地主机,并尝试从那里获取索引Java ElasticSearch提供ReceiveTimeoutTransportException,java,curl,
elasticsearch,Java,Curl,
elasticsearch,嗨,我正在尝试将我的ElasticSearch客户端连接到我的本地主机,并尝试从那里获取索引 import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.client.Client; import org.elasticsearch.node.Node; import org.elasticsearch.client.transport.*; import org.elasticsearch.common.t
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.client.Client;
import org.elasticsearch.node.Node;
import org.elasticsearch.client.transport.*;
import org.elasticsearch.common.transport.*;
import java.io.IOException;
import static org.elasticsearch.node.NodeBuilder.nodeBuilder;
public class ESClient
{
public static void search()throws IOException
{
Node node;
node = nodeBuilder().clusterName("elasticsearch").node();
Client client;
client= new TransportClient()
.addTransportAddress(new InetSocketTransportAddress("localhost", 9200));
GetResponse response;
response= client.prepareGet("twitter", "tweet", "1").execute() .actionGet();
System.out.println(response.toString());
}
public static void main(String args[])throws IOException
{
search();
}
}
我已经使用终端创建了索引
curl-XPUT“”curl-XPUT
'-d'{“推特”:{ “属性”:{
“消息”:{“类型”:“字符串”,“存储”:true} }
}}' 当我执行它时,会抛出以下错误 NFO:[Blackheath]无法获取的节点信息 [#传输#-1][BLRMCB-C02L56J4DR53.local][inet[localhost/127.0.0.1:9200], 断开。。。 org.elasticsearch.transport.ReceiveTimeoutTransportException: []inet[localhost/127.0.0.1:9200][群集:监视器/节点/信息] 请求_id[0]在[5002ms]之后在 org.elasticsearch.transport.TransportService$TimeoutHandler.run(TransportService.java:366) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 运行(Thread.java:745) 线程“main”中出现异常 org.elasticsearch.client.transport.NoNodeAvailableException:无 配置的节点在以下位置可用:[] org.elasticsearch.client.transport.TransportClientNodeService.EnsureRenodesReavailable(TransportClientNodeService.java:278) 在 org.elasticsearch.client.transport.TransportClientNodeService.execute(transportClientNodeService.java:197) 在 org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106) 在 org.elasticsearch.client.support.AbstractClient.get(AbstractClient.java:193) 在 org.elasticsearch.client.transport.TransportClient.get(TransportClient.java:384) 在 org.elasticsearch.action.get.GetRequestBuilder.doExecute(GetRequestBuilder.java:201) 在 org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91) 在 org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65) 在…ESClient.search(ESClient.java:30)处 …ESClient.main(ESClient.java:36)位于 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:497) com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
有什么问题吗,有人能告诉我吗?当我从使用ElasticSearchAdapter进行查询切换到使用SparkStreamingAdapter进行相同查询时,出现了这个错误。我不得不将端口更改为9300,然后这个错误就没有出现 这个问题/答案帮助我解决了这个问题: