springboot项目 用OpenSearch 替换 ElasticSearch

这篇具有很好参考价值的文章主要介绍了springboot项目 用OpenSearch 替换 ElasticSearch。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

步骤:

1、修改pom文件

<!--ES-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

 替换为

<!--OPENSEARCH-->
<dependency>
    <groupId>org.opensearch.client</groupId>
    <artifactId>opensearch-rest-high-level-client</artifactId>
    <version>2.6.0</version>
</dependency>

2、修改config配置文件,将elasticsearch 的相关类替换为opensearch

将引入的类改为opensearch

import org.opensearch.client.RestClient;
import org.opensearch.client.RestHighLevelClient;


@Bean(value = "RestHighLevelClient", destroyMethod = "close")
public RestHighLevelClient restHighLevelClient(){
    //解析hostlist配置信息
    String[] split = hostlist.split(",");
    //创建HttpHost数组,其中存放es主机和端口的配置信息
    HttpHost[] httpHostArray = new HttpHost[split.length];
    for(int i=0;i<split.length;i++){
        String item = split[i];
        httpHostArray[i] = new HttpHost(item.split(":")[0], Integer.parseInt(item.split(":")[1]), "http");
    }
    //创建RestHighLevelClient客户端
    return new RestHighLevelClient(RestClient.builder(httpHostArray).setHttpClientConfigCallback(httpClientBuilder -> {

        httpClientBuilder.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE);
        BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(userName, password));
        httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
        return httpClientBuilder;
    }));

}

3、代码中操作 opensearch的接口基本不需要改动,只需要将引入的类改为opensearch即可

import org.opensearch.action.search.SearchRequest;
import org.opensearch.action.search.SearchResponse;
import org.opensearch.client.RequestOptions;
import org.opensearch.client.RestHighLevelClient;
import org.opensearch.index.query.BoolQueryBuilder;
import org.opensearch.index.query.QueryBuilders;

 4、使用OpenSearch 需要jdk11 ,否则编译会报错文章来源地址https://www.toymoban.com/news/detail-764144.html

到了这里,关于springboot项目 用OpenSearch 替换 ElasticSearch的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云:机器学习平台及OpenSearch

    机器学习流程 相关项目 BladeDISC-AI编译优化 EasyRec-推荐算法库 EasyCV-视觉图像算法库 EasyNLP-NLP/多模态算法库 模型开发中算法团队面临的工程挑战 Develop platform OpenSearch 向量检索库

    2024年02月16日
    浏览(43)
  • 解决Kibana(OpenSearch)某些字段无法搜索问题

    最近在OpenSearch查看线上日志的时候,发现某个索引下有些字段无法直接在界面上筛选,搜索到也不高亮,非常的不方便,就像下面这样 字段左侧两个筛选按钮禁用了无法点击,提示 右侧则有感叹号提示 索引模式(Index Pattern)是用于定义OpenSearch中索引的元数据信息的。它包

    2023年04月27日
    浏览(30)
  • CentOS7 OpenSearch2.6单机安装

    需要依赖java11,把本地1.8先删掉 官方文档地址: Install OpenSearch - OpenSearch documentation 一、安装OpenSearch 下载二进制软件包,下载地址如下: https://opensearch.org/downloads.html # 软件包 opensearch-2.6.0-linux-x64.tar.gz 解压软件包到指定目录 tar -zxvf opensearch-2.6.0-linux-x64.tar.gz -C /usr/local 修改

    2024年02月13日
    浏览(46)
  • 如何监控容器或K8s中的OpenSearch

    当前 OpenSearch 使用的越来越多, 但是 OpenSearch 生态还不尽完善. 针对如下情况: 监控容器化或运行在 K8s 中的 OpenSearch 我查了下, 官方还没有提供完备的方案. 这里如何监控 K8s 中的 OpenSearch, 包括安装 exporter 插件、采集、展示全环节。 OpenSearch 是一款开源的分布式搜索引擎(从

    2024年04月10日
    浏览(47)
  • OpenSearch 与 Elasticsearch:哪个开源搜索引擎适合您?

    当谈论到搜索引擎产品时,Elasticsearch 和 OpenSearch 是两个备受关注的选择。它们都以其出色的功能和灵活性而闻名,但在一些方面存在一些差异。在本文中,我们将从功能和延展性、工具与资源、价格和许可这三个角度对这两个产品进行论述。通过深入研究它们的特点和优势

    2024年04月16日
    浏览(53)
  • Elasticsearch 与 OpenSearch:开源搜索技术的演进与选择

    在2010年以Apache 2.0开源协议发布后,Elasticsearch迅速成为全球最受欢迎的企业搜索引擎。 Elasticsearch常与Logstash和Kibana一起部署,这一组合被称为 Elasitc Stack,用于启用日志分析用例,包括应用可观察性、安全日志分析和理解用户行为。 2015年,亚马逊利用这一开源协议推出了A

    2024年02月20日
    浏览(45)
  • Amazon OpenSearch 服务的安全分析和可观察性

    : [Amazon Web Services re:Invent 2023, OpenSearch, Security Analytics, Observability, Opensearch Service, Investigation, Findings] 本文字数: 2200, 阅读完需: 11 分钟 如视频不能正常播放,请前往bilibili观看本视频。 https://www.bilibili.com/video/BV1ZN411L7kg Amazon OpenSearch 服务和 Amazon Security Lake 一起为组织提供

    2024年02月03日
    浏览(37)
  • 使用 Apache Kafka 和 Go 将数据引入 OpenSearch

            需要编写自定义集成层来满足数据管道中的特定要求?了解如何使用 Go 通过 Kafka 和 OpenSearch 实现此目的。         可扩展的数据摄取是OpenSearch等大规模分布式搜索和分析引擎的一个关键方面。构建实时数据摄取管道的方法之一是使用Apache Kafka。它是一个开源

    2024年02月12日
    浏览(37)
  • 使用 Transformer 和 Amazon OpenSearch Service 构建基于列的语义搜索引擎

    在数据湖中,对于数据清理和注释、架构匹配、数据发现和跨多个数据来源进行分析等许多操作,查找相似的列有着重要的应用。如果不能从多个不同的来源准确查找和分析数据,就会严重拉低效率,不论是数据科学家、医学研究人员、学者,还是金融和政府分析师,所有人

    2024年02月11日
    浏览(47)
  • SSM项目 替换为 SpringBoot

    保证项目改为SpringBoot后运行正常,先保证SSM下运行正常。 项目目录结构 创建数据库,导入sql文件 查看项目中连接数据jar版本,修改对应版本,修改数据库配置信息 配置启动tomcat 运行项目,测试正常。 SSM改为SpringBoot可直接在原项目修改pom文件然后增加启动类或者新建一个

    2024年02月01日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包