elasticsearch - spring-data-elasticsearch-没有配置的节点可用

标签 elasticsearch spring-data-elasticsearch

我使用3.0.0版本的spring-data-elasticsearch,在使用过程中出现问题,有时成功,有时会报告错误

没有配置的节点可用:[
{#transport#-1} {S0DLwdVZRk-Osl4KgxM91A} {127.0.0.1} {127.0.0.1:9300}

Elasticsearch是5.4.0版。

我的 Spring 配置文件是

 <elasticsearch:repositories base-package="com.ai.notify.es.repository"/>

 <elasticsearch:transport-client id="client" cluster-nodes="127.0.0.1:9300" 
 cluster-name="my-message" />

 <bean name="elasticsearchTemplate" 
    class="org.springframework.data.elasticsearch.core.ElasticsearchTemplate">
    <constructor-arg name="client" ref="client"/>
 </bean>

而我的elasticsearch.yml是
cluster.name: my-message
client.transport.ignore_cluster_name: true
http.cors.enabled: true

 http.cors.allow-origin: "*"

 client.transport.sniff: true

这是因为原因。

不会经常出现此错误,但偶尔会出现

最佳答案

spring-data-elastic 3.0.0.BUILD-SNAPSHOT使用5.5.0版的 flex 搜索客户端库。参见pom.xml。因此,您的 flex 搜索服务器版本必须为 5.5.0。甚至不包括5.5.1或5.5.2或5.5.3或5.5.4等。恰好是5.5.0。

关于elasticsearch - spring-data-elasticsearch-没有配置的节点可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44797588/

相关文章:

elasticsearch - 在ElasticSearch中使用日期或整数的性能如何?

elasticsearch - 删除 Elasticsearch 河插件中未更新的记录

elasticsearch - ElasticSearch中的matchAllQuery()

java - Spring Data Elasticsearch - 使用规范器创建关键字字段

elasticsearch - Elasticsearch聚合分页

javascript - 如何解析或展平elasticsearch mongo River中的对象引用?

elasticsearch - _id等于特定字段时尝试使用Elasticsearch Bulk API

laravel - Laravel 5-具有(重新)映射的Elasticquent/ElasticSearch Missing404Exception

elasticsearch - ElasticSearch:我们可以在索引编制过程中同时应用n-gram和语言分析器吗

spring - 如何在应用程序中使用JPA的Spring Boot中使用ElasticSearch,我是否必须从表中获取记录并将其放入elasticsearch的索引中?