ES分布式搜索引擎

 初始化RestClient

 引入依赖 

因为SpringBoot默认的ES版本是7.6.2,所以我们需要覆盖默认的ES版本

<properties>
    <java.version>1.8</java.version>
    <elasticsearch.version>7.12.1</elasticsearch.version>
</properties>



<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
             <version>${elasticsearch.version}</version>
</dependency>

1、初始化RestHighLevelClient

RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(
        HttpHost.create("http://192.168.150.101:9200")
));

2、执行索引库相关操作

3、释放资源   client.close();

创建索引库

 

代码分为三步:

  • 1)创建Request对象。因为是创建索引库的操作,因此Request是CreateIndexRequest。

  • 2)添加请求参数,其实就是DSL的JSON参数部分。因为json字符串很长,这里是定义了静态字符串常量MAPPING_TEMPLATE,让代码看起来更加优雅。

  • 3)发送请求,client.indices()方法的返回值是IndicesClient类型,封装了所有与索引库操作有关的方法。

 

public class HotelConstants {
    public static final String MAPPING_TEMPLATE = "{\n" +
            "  \"mappings\": {\n" +
            "    \"properties\": {\n" +
            "      \"id\": {\n" +
            "        \"type\": \"keyword\"\n" +
            "      },\n" +
            "      \"name\":{\n" +
            "        \"type\": \"text\",\n" +
            "        \"analyzer\": \"ik_max_word\",\n" +
            "        \"copy_to\": \"all\"\n" +
            "      },\n" +
            "      \"address\":{\n" +
            "        \"type\": \"keyword\",\n" +
            "        \"index\": false\n" +
            "      },\n" +
            "      \"price\":{\n" +
            "        \"type\": \"integer\"\n" +
            "      },\n" +
            "      \"score\":{\n" +
            "        \"type\": \"integer\"\n" +
            "      },\n" +
            "      \"brand\":{\n" +
            "        \"type\": \"keyword\",\n" +
            "        \"copy_to\": \"all\"\n" +
            "      },\n" +
            "      \"city\":{\n" +
            "        \"type\": \"keyword\",\n" +
            "        \"copy_to\": \"all\"\n" +
            "      },\n" +
            "      \"starName\":{\n" +
            "        \"type\": \"keyword\"\n" +
            "      },\n" +
            "      \"business\":{\n" +
            "        \"type\": \"keyword\"\n" +
            "      },\n" +
            "      \"location\":{\n" +
            "        \"type\": \"geo_point\"\n" +
            "      },\n" +
            "      \"pic\":{\n" +
            "        \"type\": \"keyword\",\n" +
            "        \"index\": false\n" +
            "      },\n" +
            "      \"all\":{\n" +
            "        \"type\": \"text\",\n" +
            "        \"analyzer\": \"ik_max_word\"\n" +
            "      }\n" +
            "    }\n" +
            "  }\n" +
            "}";
}

 注意:location:地理坐标,里面包含精度、纬度

all:一个组合字段,其目的是将多字段的值 利用copy_to合并,提供给用户搜索

 

 操作文档

新增操作

 

  • 发送请求 变化的地方在于,这里直接使用client.xxx()的API,不再需要client.indices()了

 批量添加

 

TGBZN
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
es搜索引擎
m0_73858774的博客
10-25 2191
es
ES搜索引擎
小白初见
12-25 3937
ES搜索引擎ElasticSearch) 简介 ES是一个开源的高扩展的分布式全文搜索引擎。他可以提供实施存储,检索数据。可以配置到多台服务器上,最大可处理PB级别的数据。ES也是用Java开发,以Lucene作为核心来实现索引和搜索功能。目前,很多知名的互联网厂商如阿里、新浪、百度等,都在使用ES搜索引擎 ElasticSearch与Solr ElasticSearch自身内带了分布式管理功能...
Elasticsearch搜索引擎
最新发布
qq_63161848的博客
08-28 1673
Elasticsearch简称ES,是一个开源的实时分布式搜索和分析引擎。它具有快速、可扩展、强大的全文搜索功能,可以用于存储、搜索和分析大规模的数据。ES可以处理大量的数据并提供实时的搜索结果,适用于各种应用场景,包括日志分析、全文搜索、数据可视化等。它使用分布式架构来实现高可用性和容错性,并提供简单的RESTful API和丰富的查询语法来进行数据的索引和搜索。
ElasticSearch分布式搜索引擎在天文大数据检索中的应用研究.pdf
07-22
### ElasticSearch分布式搜索引擎在天文大数据检索中的应用研究 #### 一、引言 随着现代天文观测技术的进步,尤其是大型天文望远镜的广泛部署,每天都会产生大量的天文观测数据。这些数据大多以FITS(Flexible ...
ElasticSearch分布式搜索引擎 v7.9.0
11-04
为您提供ElasticSearch分布式搜索引擎下载,Elasticsearch是一个分布式的RESTful风格的搜索和数据分析引擎,能够解决越来越多的用例。作为Elastic Stack的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外...
ElasticSearch分布式搜索引擎 v8.2.2
06-23
Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V....
ElasticSearch分布式搜索引擎 v6.7.1.zip
03-21
这个压缩包“ElasticSearch分布式搜索引擎 v6.7.1.zip”包含的是Elasticsearch的源代码和相关文档,对于学习和研究Elasticsearch的内部工作原理,以及进行毕业设计或系统软件开发是非常有价值的资源。 首先,我们来...
ElasticSearch分布式搜索引擎是一个分布式的RESTful风格的搜索和数据分析引擎,能够解决越来越多的用例.rar
06-30
ElasticSearch分布式搜索引擎是一个分布式的RESTful风格的搜索和数据分析引擎,能够解决越来越多的用例。作为Elastic Stack的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。 Elasticsearch是一...
es搜索引擎s
06-23
Java搜索引擎
es搜索引擎.doc
10-16
elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。 2、elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。 突出优点: 1.扩展性好,可部署上百台服务器集群,处理PB级数据。 2.近实时的去索引数据、搜索数据。
Elasticsearch (ES) 搜索引擎: 搜索功能:搜索分页、搜索匹配、全文搜索、搜索建议、字段排序
谢TS的博客
08-17 2835
全文搜索一般指对文本(text)类型数据的搜索。与 term、range 等全匹配的结构化搜索不同,全文搜索可以部分匹配。全文搜索首先对搜索词进行分析(分词),根据分析结果再构建出多个子查询。
ES(elasticsearch)搜索引擎安装和使用
热门推荐
andyzhaojianhui的专栏
07-16 8万+
大数据时代,搜索无处不在。搜索技术是全栈工程师必备技术之一,如今是开源时代,数不尽的资源供我们利用,如果要自己写一套搜索引擎无疑是浪费绳命。本节主要介绍搜索引擎开源项目elasticSearch的安装和使用 请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址 为什么需要搜索引擎   首先想一下:在一篇文章里找一个关键词怎么找?字符串匹配是最佳
ES 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?
weixin_49794051的博客
11-13 827
面试题 ES 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s ,坑爹了。第一次搜索的时候,是 5~10s ,后面反而就快了,可能就几百毫秒。 你就很懵,每个用户第一次访问都会比较慢,比较卡么?所以你要是没玩儿过 es,或者就是自己玩玩儿 demo,被问到这个问题容易懵逼,显示出你
Elasticsearch分布式搜索引擎的设计理念
"这篇分享来自Elasticsearch的创始人Shay Banon,主要探讨了Elasticsearch的设计思路,包括其分布式、近实时搜索引擎的核心概念,以及与Lucene的关系。" 在深入Elasticsearch的设计之前,首先需要理解其基础——...
写文章

热门文章

  • MP的分页功能 795
  • OpenFeign的使用 704
  • 后端的时间日期格式数据,在前端显示格式不一致问题 697
  • 在SpringBoot中集成百度地图判断配送距离 539
  • OSS文件上传工具类 458

最新评论

  • Docker中自定义镜像

    CSDN-Ada助手: 云原生入门 技能树或许可以帮到你:https://edu.csdn.net/skill/cloud_native?utm_source=AI_act_cloud_native

  • 基于SpringBoot使用Swagger

    CSDN-Ada助手: 非常感谢您分享使用Swagger的经验和knife4j这个增强解决方案的介绍。我相信这篇博客对需要使用Swagger进行API文档生成的开发人员非常有帮助。除了基础的使用方法,如果您能分享一些更高级的技巧和经验,比如如何处理复杂的参数类型、如何优雅地处理异常等等,那就更加完美了。再次感谢您的分享,期待更多优秀的博客! 如何写出更高质量的博客,请看该博主的分享:https://blog.csdn.net/lmy_520/article/details/128686434?utm_source=csdn_ai_ada_blog_reply2 如果您持续创作,完成第三篇博客,并且质量分达到 80 分以上,在评论区就有机会获得红包奖励哦!

  • MP的分页功能

    CSDN-Ada助手: 恭喜您写了第10篇博客,阐述了MP的分页功能,让读者更深入了解了这一方面的知识。希望您能在未来的创作中继续保持这样的热情和创造力,为读者带来更多有价值的内容。下一步,建议您可以围绕MP的其他功能或者与分页相关的话题进行探讨,让读者能够更全面地了解这个工具。再次感谢您的分享。 CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply10 看奖励名单。

  • WebSocket

    CSDN-Ada助手: 恭喜你写了一篇关于WebSocket的博客,看到你持续创作,真的很不错。我认为你可以考虑写一些关于WebSocket在实际应用中的案例分析,这样可以更深入地了解WebSocket的实际应用场景。期待你的下一篇博客,继续加油! CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply9 看奖励名单。

  • Spring Task 定时任务框架

    CSDN-Ada助手: 恭喜您写了第8篇博客,对Spring Task定时任务框架的介绍非常详细,让我受益匪浅。接下来,建议您可以深入探讨一些与该框架相关的实战应用案例,这将为读者提供更加实用的参考价值。再次感谢您的分享,期待您的下一篇优秀文章。 CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply8 看奖励名单。

最新文章

  • java项目基于Docker部署的两种常见方式
  • Docker中自定义镜像
  • SpringBoot项目配置文件的加载顺序
2024年2篇
2023年20篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站优化要如何去做效果才好关键词网站优化哪家值得信赖网站排名优化方法资阳网站seo优化联系方式修水网站优化渠道石城网站关键词优化新乡百度网站推广优化怎么样进行网站优化怎么做深圳外贸仿牌网站优化怎么做烟台网站优化哪家专业珠海网站站内优化临江网站优化公司辽宁效果好的网站优化需要多少钱武汉网站如何优化流量台山百度网站优化浙江省优化网站排名优化类网站内江展示网站建设优化优化网站制作干花青岛网站优化简历天津专业网站优化seo公司清远本地的免费网站优化崇明区官网网站优化定制方案优化推广网站教程排名古镇网站推广优化我的世界动作优化mod网站SEO网站栏目页优化技巧优化营业执照网站红河网站优化运营沁阳网站推广优化哪家专业香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化