- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试使用 ES 2 的 Java API 连接到 Elasticsearch 2 时出现以下错误。这是代码:
Settings settings = Settings.settingsBuilder().put("cluster.name", Receptor.clusterName).build();
TransportClient transportClient = TransportClient.builder().settings(settings).build();
Client c = null;
try {
c = transportClient.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(Receptor.es_ip), 9300));
} catch (UnknownHostException e) {
System.err.println(Util.getTimestampStr() + "UnknownHostException error.");
e.printStackTrace();
}
CreateIndexRequestBuilder createIndexRequestBuilder = c.admin().indices().prepareCreate(indexName);
createIndexRequestBuilder.addMapping(documentName, json);
createIndexRequestBuilder.execute().actionGet();
我能够在 transportClient.connectedNodes() 上获取我的 ES 节点,但是当我尝试添加新映射时,我遇到了 NoNodeAvailableException 异常。此代码适用于以前版本的 Elasticsearch。知道哪里出了问题吗?
NoNodeAvailableException[None of the configured nodes are available:
[]] at
org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:280)
at
org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:197)
at
org.elasticsearch.client.transport.support.TransportProxyClient.execute(TransportProxyClient.java:55)
at
org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:272)
at
org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:347)
at
org.elasticsearch.client.support.AbstractClient$IndicesAdmin.execute(AbstractClient.java:1177)
at
org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:85)
at
org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:59)
最佳答案
关于java - Elasticsearch - NoNodeAvailableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33691858/
我从Elasticsearch得到以下错误。 `Apache Tomcat/7.0.64 - Error report HTTP Status 500 - Request processing fai
如果我没有设置大小,我将获得10次点击: SearchResponse sr = client.prepareSearch("xxx").setTypes("xxx")
尝试使用 ES 2 的 Java API 连接到 Elasticsearch 2 时出现以下错误。这是代码: Settings settings = Settings.settingsBuilder(
我正在使用SpringData将我的应用程序连接到Elastic search本地实例。当我执行常规的curl获取ES信息时,它可以正常工作,但是我无法从Springboot应用程序连接到它。 Ela
我使用 Cassandra docker 镜像,在 docker 容器上运行的 Spring Boot 服务,并使用 Datastax Java 驱动程序。 我可以使用下面的 docker compo
我尝试使用https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-get.html , Elas
Settings settings = Settings.settingsBuilder() .put("cluster.name", "logging_elastic
无法连接到我的 Elasticsearch,开始于: docker-compose up 运行命令: curl -XGET http://localhost:9200/_nodes/http?pret
我正在像这样运行 elasticsearch 图像:docker-compose.yml version: '2' services: elasticsearch: image: elas
我没有使用 Elasticssearch。我正在尝试使用 CQL 在 cassandra 中执行一些数据库操作。我正在使用线程。运行代码时,我总是在一段时间后在线程中遇到异常:com.datastax
我正在尝试从我的 Java Web 服务中的 Elastic Search 进行搜索,这是我现在的使用方式: Client client = new PreBuiltTransportClie
我正在使用 Elasticsearch 5.2 和 Spring Boot 1.5.1。我通过 Spring 应用程序中的 Java 客户端连接到它。当我在端口 9300 或 9200 上连接到它时,
我从Install Elasticsearch with Docker下载了图像 并运行以下命令来启动: docker run -p 9200:9200 -p 9300:9300 -e "discov
我正在尝试通过给定的示例之一来了解 elastic4s here 但是当我尝试通过 TcpClient.transport 连接时,我不断收到以下异常: Exception in thread "ma
我决定在一个简单的待办事项列表应用程序中尝试首次使用 elasticsearch。我关注了this video要使用该模块并且不对模块本身进行任何修改,我所做的就是创建应用程序并在 Controlle
public static void main(String[] args) throws IOException { Settings settings = ImmutableSetting
在 Google Compute Engine 上,我创建了 3 个虚拟机并在其上安装了 Elasticsearch 5.1.2。我安装了用于单播发现的GCE Discovery Plugin。 从我
我已将 elasticsearch 版本从 elasticsearch-0.90.7 更新到 elasticsearch-1.3.1,并且应用程序在 elasticsearch-0.90.7 中运行正
我正在使用带防护罩和传输 Java 客户端的弹性云(以前发现的)。与 ES 通信的应用程序运行在 heroku 上。我正在使用一个节点在暂存环境中运行压力测试 { "cluster_name"
我正在运行 Elasticsearch v. 2.3.2 ,使用 Java 7。以下是 curl http://172.31.11.83:9200 的打印输出: { "name" : "ip-17
我是一名优秀的程序员,十分优秀!