当前位置: 首页 > news >正文

给企业建设网站的意义李沧做网站

给企业建设网站的意义,李沧做网站,新津公园城市建设局网站,佛山新网站制作咨询本文已收录于专栏 《中间件合集》 目录 版本介绍背景介绍优势说明集成过程1.引入依赖2.添加配置文件3.初始化 示例说明代码结果 总结提升 版本介绍 Spring boot的版本是: 2.3.12   ElasticSearch的版本是:7.6.2 背景介绍 在我们的项目中经常会遇到对于…
本文已收录于专栏
《中间件合集》

目录

  • 版本介绍
  • 背景介绍
  • 优势说明
  • 集成过程
    • 1.引入依赖
    • 2.添加配置文件
    • 3.初始化
  • 示例说明
    • 代码
    • 结果
  • 总结提升

版本介绍

  Spring boot的版本是: 2.3.12
  ElasticSearch的版本是:7.6.2

背景介绍

  在我们的项目中经常会遇到对于字符串的一些操作,例如对于字符串的分词,通过一个词去查找对应的原文(全文搜索)。那可能有人就会问了,使用mysql的模糊查询也可以根据一个词去查找对应的原文呀?是的没有问题,Elasticsearch和 MySQL 是两种不同类型的数据库,各自有不同的特点和适用场景。MySQL 适用于关系型数据存储和复杂的关系查询,适合事务性操作和数据一致性要求较高的场景。Elasticsearch 适用于大规模数据的全文搜索和分析,适合实时性要求较高的场景。下面我们来说一说项目中是如何使用和集成Elasticsearch服务的。

优势说明

Elasticsearch(简称 ES)是一种开源的分布式搜索和分析引擎,具有以下几个主要的好处:

  • 「 高性能和可扩展性 」:Elasticsearch 是分布式的,可以通过添加节点来扩展数据存储和查询能力。它使用倒排索引来加速搜索和聚合操作,具有快速的响应时间和高吞吐量。
  • 「 全文搜索和复杂查询 」:Elasticsearch 支持全文搜索和复杂的查询功能,包括模糊搜索、多字段搜索、聚合查询、地理位置查询等。它使用自己的查询语言(DSL)来构建查询,并提供了强大的查询语法和过滤器。
  • 「实时性和实时分析 」:Elasticsearch 支持实时索引和搜索,可以在数据写入后立即进行搜索和分析。它适用于实时监控、日志分析、实时搜索和实时报表等场景。
  • 「多种数据类型支持」:Elasticsearch 支持多种数据类型的存储和查询,包括文本、数字、日期、地理位置等。它可以根据不同的数据类型进行索引和分析,并提供相应的查询和聚合功能。
  • 「分布式架构和高可用性」:Elasticsearch 使用分布式架构,可以在多个节点上存储和处理数据,具有较好的水平扩展性和高可用性。它支持数据的自动分片和复制,可以在节点故障时自动恢复数据。

集成过程

1.引入依赖

        <!--Elasticsearch服务--><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.6.2</version></dependency>

  根据安装的Elasticsearch的版本来填写version标签中的内容

2.添加配置文件

elasticsearch:host: localhost  填写es服务的ip地址port: 9200       es服务的端口号client:type: http         请求es的类型:通过http或者内部的javaAPI通信username: xxxx     登录es的账号password: xxxx     登录es的密码

  如果es服务没有设置账号和密码可以不进行账号密码配置的填写(为了安全建议添加上账号面密码)

3.初始化

一个RestHighLevelClient实例需要一个REST底层客户端构建器

    @Value("${elasticsearch.host}")private String host;@Value("${elasticsearch.port}")private int port;@Value("${elasticsearch.client.type}")private String clientType;@Autowiredprivate RestHighLevelClient client;@Beanpublic RestHighLevelClient restHighLevelClient(){RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost(host, port, clientType)));return client;}

示例说明

代码

@Autowiredprivate RestHighLevelClient client;public void test() throws IOException {AnalyzeRequest analyzeRequest = AnalyzeRequest.withGlobalAnalyzer("ik_smart", "武梓龙来写CSDN博客来了");AnalyzeResponse analyze = client.indices().analyze(analyzeRequest, RequestOptions.DEFAULT);for (AnalyzeResponse.AnalyzeToken token : analyze.getTokens()) {System.out.println(token.getTerm());}}

  示例是将一段话进行分词操作,其中withGlobalAnalyzer方法的第一个参数是指定分词器ik_smart分词器(当然也可以使用其他分词器,根据业务的需求进行调整) 是es服务中安装了IK的插件实现的,如果不安装IK分词器的插件ik_smart分词器是无法使用的。第二个参数就是我们分词的内容了。

结果

在这里插入图片描述

总结提升

  项目集成并使用ES服务可以提供强大的搜索和分析功能,帮助项目实现实时搜索、复杂查询和聚合分析等需求。ES具有分布式架构和高可用性,可以处理大规模数据并保证系统的可用性。同时,ES还拥有丰富的生态系统和工具支持,可以更好地集成和使用。因此,在项目中使用ES可以提升搜索和分析的效率和能力,满足项目的需求。

🎯 此文章对你有用的话记得留言+点赞+收藏哦🎯
http://www.yayakq.cn/news/334557/

相关文章:

  • 良品铺子网站制作装修公司报价
  • 用于公司网站建设的费用记帐分录网站建设问卷调查表
  • 用KEGG网站做KEGG富集分析烟台网站建设 58
  • 静安网站建设php网站下载文件怎么做
  • 建公司网站一般多少钱统计局网站建设
  • 企业展示网站橙云的主机支持放两个网站吗
  • 建设网站对于客户企业网站seo优化服务商
  • 做响应网站手机画平面图软件
  • 商融交通建设工程有限公司网站酒店网站建设特色
  • 网站建设费用计入什么二级科目网站框架策划
  • 网站项目建设规划书案例网络项目网
  • 网站开发合同要上印花税吗如何做网站支付链接
  • win2003建网站电子商务平台有哪些签合同
  • 做PPT参考图片网站 知乎有关网站设计的文章
  • 做网站+广告费+步骤杭州网站建设制作
  • 晋江企业网站建设合肥网站建设合肥做网站
  • 深圳快速网站制 天堂中文在线官网
  • 广西做网站建设的公司商务网站模块设计时前台基础设施建设不包括
  • 怎么做网站的用户注册响应式网站概况
  • 网站建设职位有什么中国建设银行官网站信用卡管理
  • 谢岗仿做网站wordpress 好用主题
  • 做网站包括图片设计吗一件代发48个货源网站
  • 客户问 你们网站怎么做的平顶山建站公司
  • 广告设计与制作苏州seo优化
  • 怎样做公司自己的官方网站网站建设战略合作方案
  • 怀化网站优化哪个好北京微网站制作
  • 潮州网站制作网站页面优化技巧
  • 企业网站网页设计的步骤3322做网站
  • 网页网站的区别是什么网站建设策划书范文案例
  • 代理网站官网做聚类热图的网站