当前位置: 首页 > 知识库问答 >
问题:

将spring data elastic search升级到2.2.0时出现的问题

潘泳
2023-03-14

在升级到用于ES 2.2的spring data elastic search 2.2.0和spring boot 1.3.3之后,我遇到了以下问题

但在他们的github文档中,他们表示支持弹性搜索2.0https://github.com/spring-projects/spring-data-elasticsearch

请让我知道spring data elastic search是否支持ES2.2.0,如果是,请帮助我解决我的问题,我已经使用了上面github页面中描述的相同配置

共有1个答案

郗俊能
2023-03-14

我使用的是ES2.3.2和Spring Data2.0.5,以下配置对我有效。

我知道你正在使用2.2.0,还是试试看:让我知道它是否对你有用。

@Configuration
@EnableElasticsearchRepositories(basePackages = "your base reposity package")
public class EsConfiguration
{

    private static final Logger m_log = LoggerFactory.getLogger(EsConfiguration.class);
    @Autowired
    RProperties properties;

    @Bean
    public Client client()
    {
        Client client = null;
        Settings settings = Settings.settingsBuilder().put("cluster.name", "ranker.es").build();
        try
        {
            String clusterIps = properties.getProperty("es.hosts");
            Integer index = 0;
            String[] clusterIpList = StringUtils.split(clusterIps, RConstants.COMMA);
            InetSocketTransportAddress[] clusters = new InetSocketTransportAddress[clusterIpList.length];
            for (String clusterIp : clusterIpList)
            {
                InetSocketTransportAddress transportAddress = new InetSocketTransportAddress(InetAddress.getByName(clusterIp),
                        properties.getIntProperty("es.port"));
                clusters[index] = transportAddress;
                index++;
            }

            client = TransportClient.builder().settings(settings).build().addTransportAddresses(clusters);
        }
        catch (UnknownHostException e)
        {
            m_log.error("Es Connection failed, application wont work as expected, FIX IT!!!!!!" + e);
        }
        return client;
    }

    @Bean
    public ElasticsearchOperations elasticsearchTemplate()
    {
        return new ElasticsearchTemplate(client());
    }
}
 类似资料:
  • 我正在将我的django项目从1.8升级到2.2.0(使用virtualenv中的Python 3.6)。我做了以下更改。 将on_delete添加到所有外键字段 将url反向导入更改为来自django。URL反向导入 在所有应用程序的url文件中包含路径/re_path而不是url 将设置文件中的MIDDLEWARE_CLASSES导入更改为MIDDLEWARE={} 我试图运行服务器,但它仍然

  • java:openjdk11 Spring-Boot:V2.2.0.发行版 我试着从下面的位置删除jar并做了mvn清洁安装,仍然没有运气。 .m2/repository/org/springframework/boot/spring-boot-actuator/2.2.0.release/spring-boot-actuator-2.2.0.release.jar 如何解决这个问题?

  • 我试图将struts版本从2.3.35升级到2.5.17,但是遇到了如下问题: 我一直在使用本指南迁移到strut版本2.5.17:https://cwiki.apache.org/confluence/display/WW/Struts2.3到2.5迁移 我怀疑这是瓷砖的问题。 我已将所有与struts2-ties-plugin相关的jar升级到2.5.17版,包括struts2-ties-pl

  • 我刚刚将我的Android Studio从1.0 RC 2升级到1.0.1。 之后,我被提示将gradle插件从0.14.0更新到1.0.0。 一旦我这么做了,Gradle构建就失败了- 还有其他人面临过类似的问题吗?非常感谢! 我的身材。格拉德尔-

  • 我正在尝试将我的0.13.0sshd-core和sshd-sftp升级到2.1.0。但是实施上有很大的变化。任何使用支持SFTP协议6.0的最新版本的。我看到FileSystemView类和sftplet包不可用。

  • 在尝试跟随Kariem的评论(展示如何从1.5.2升级到1.6.0)后,我也在尝试将石英调度器1.5.2升级到2.2.0。服务器上的java版本是1.6。 但是,当我在重新启动服务器后执行调度程序时,它会显示下面的错误。我试图把它改回1.5.2。错误消息仍然相同。有人知道怎么修吗? 17:13:58,811 ERROR[STDERR]异常线程"Thread-11" 17:13:58,813 ERR