让你对es有一个初步的了解

这篇具有很好参考价值的文章主要介绍了让你对es有一个初步的了解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先es在海量数据的搜索能力非常好,es你可以把他看成一个搜索引擎数据库,他是个非关系型数据库。他的语法有很大的不同,好像都是json风格的。还有一点需要说的就是es 的数据是存在硬盘上的,

我们先来看一下mysql和es的区别吧。一张图给展示出来。

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

仔细上图的同时,自己配上es的语法也行会更好you.

哎,那我就带着大家看一看es的基本语法吧,你能对mysql和es的不同点有个初步的了解

先上一张chatgpt的回答解释下划线开头的单词

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

 

es的基本语法

1.查看es的集群状态: GET _cluster/health?pretty 结果:

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

 

2.建立索引

PUT /teacher

结果:

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

 

3.建立带有分词器的索引:(如需使用插件类的分词器,需要在建立索引的时候指定,索引一旦建立就不能改变分词器

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

结果

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

 

4.设置分片数:

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

 我们在这里也说一下分片

ES 提供分片机制,同一个索引可以存储在不同分片(数据容器) 意思说一个索引可以分为多个切片,然后分别储存到不同的es节点上

5.删除索引:

DELETE /teacher

结果:

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

 

6.设置索引映射:映射分为dynamic mapping(动态映射),explicit mapping(静态映射),strict mapping(严格映射)

a.动态映射,当设置mapping是没有设置相关字段,插入的时候有,在查询_mapping时可以查到

b.静态映射,当设置mapping时没有设置相关字段,插入的时候有,在查询_mapping时查不到,数据会存储

c.严格映射,插入的时候会直接报错

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

 结果

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

 

7.向es中插入数据:

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

结果:让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎 

8.更新数据:(更新不是修改原数据,是将原数据标记为删除,重新插入了一条数据)

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎 

 结果:

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

9.删除一条数据:

DELETE /user/_doc/3

结果

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎 

 10.获取全量数据:

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

10.根据条件获取数据:

a.并:must(last_name='hong' and first_name='xiao')

b.或:should(last_name='hong' or first_name='xiao')

c.不等于:must_not(last_name!='hong' and first_name!='xiao')

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎

e:根据某个字段排序&只返回需要的字段

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎 

f:match,match_phrase,match_phrase_prefix和multi_match之间的区别让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎 

h:filter(条件过滤查询,过滤条件的范围用range表示gt表示大于、lt表示小于、gte表示大于等于、lte表示小于等于)

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎 

i:复合查询需要使用bool

j:keyword,text,match,term区别让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎 

k:ES的聚合查询avg、max、min、sum

让你对es有一个初步的了解,es,elasticsearch,大数据,搜索引擎 

 

 

该如何分词呢

es是谁的集成呢?

下回分解文章来源地址https://www.toymoban.com/news/detail-677377.html

到了这里,关于让你对es有一个初步的了解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 使用Logstash同步mysql数据到Elasticsearch(亲自踩坑)_将mysql中的数据导入es搜索引擎利用logstash(1)

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新大数据全套学习资料》,

    2024年04月28日
    浏览(49)
  • 初步了解ES适合新手逐步学习

    1.1 准备数据 1.2 match和term 做查询,返回的结果会给每一个文档做一个相关性算分,用_score来表示,如果一个查询匹配到多条数据,那么_score最高的会排在最前面,表示匹配度最高。这个算分的过程其实是比较消耗性能的,如果我们不关注这个属性的话,可以通过Filter的方式绕

    2024年02月08日
    浏览(43)
  • Elasticsearch初步了解学习记录

    目录 前言 一、ElasticSearch是什么? 二、使用步骤(python版) 1.引入包 2.连接数据库 3.创建索引 4.写入数据 5.查询数据 三、相关工具介绍 1.ES浏览器插件 总结 随着数据量的不断增加,传统的查询检索在速度上遇到了瓶颈,这个时候就需要一个更具性能的技术来支持大数据量的

    2024年04月16日
    浏览(35)
  • 【ElasticSearch】深入了解 ElasticSearch:开源搜索引擎的力量

    在信息时代,数据的增长速度之快让我们迅速感受到了信息爆炸的挑战。在这个背景下,搜索引擎成为了我们处理海量数据的得力工具之一。而 ElasticSearch 作为一款强大的开源搜索引擎,不仅能够高效地存储和检索数据,还在日志分析、实时监控等领域展现了其卓越的性能。

    2024年02月08日
    浏览(58)
  • ElasticSearch内容分享(四):ES搜索引擎

    目录 ES搜索引擎 1. DSL设置查询条件 1.1 DSL查询分类 1.2 全文检索查询 1.2.1 使用场景 1.2.2 match查询 1.2.3 mulit_match查询 1.3 精准查询 1.3.1 term查询 1.3.2 range查询 1.4 地理坐标查询 1.4.1 矩形范围查询 1.4.2 附近(圆形)查询 1.5 复合查询 1.5.0 复合查询归纳 1.5.1 相关性算分 1.5.2 算分函数查

    2024年02月05日
    浏览(49)
  • 深入了解Elasticsearch搜索引擎篇:倒排索引、架构设计与优化策略

    倒排索引是一种用于快速检索的数据结构,常用于搜索引擎和数据库中。与传统的正排索引不同,倒排索引是根据来建立索引,而不是根据文档ID。 倒排索引的建立过程如下:首先,将每个文档拆分成一系列的或词项,然后建立一个词项到文档的映射。对每个关

    2024年02月12日
    浏览(52)
  • elasticsearch(ES)分布式搜索引擎03——(RestClient查询文档,ES旅游案例实战)

    文档的查询同样适用昨天学习的 RestHighLevelClient对象,基本步骤包括: 1)准备Request对象 2)准备请求参数 3)发起请求 4)解析响应 我们以match_all查询为例 3.1.1.发起查询请求 代码解读: 第一步,创建 SearchRequest 对象,指定索引库名 第二步,利用 request.source() 构建DSL,DSL中可

    2024年02月07日
    浏览(49)
  • 入门ElasticSearch :为什么选择ES作为搜索引擎?

    随着数据量的不断增长,搜索和分析大规模数据集变得越来越重要。传统数据库在面对这种需求时往往表现不佳,这时候就需要一种专门用于搜索和分析的引擎。ElasticSearch (简称ES)就是这样一款强大的搜索引擎,它具有许多优势,使得它成为许多企业和开发者的首选。 简

    2024年02月09日
    浏览(46)
  • 搜索引擎elasticsearch :安装elasticsearch (包含安装组件kibana、IK分词器、部署es集群)

    kibana可以帮助我们方便地编写DSL语句,所以还要装kibana 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: 这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。 课前资料提供了镜像的tar包: 大家将

    2024年02月16日
    浏览(55)
  • Elasticsearch (ES) 搜索引擎: 搜索功能:搜索分页、搜索匹配、全文搜索、搜索建议、字段排序

    原文链接:https://xiets.blog.csdn.net/article/details/132348920 版权声明:原创文章禁止转载 专栏目录:Elasticsearch 专栏(总目录) ES 搜索 API 官网文档:Search APIs 先创建一个索引,并写入一些文档用于搜索示例: 写入一些文档示例: 官网API:The _source option 搜索结果中的文档数据封装

    2024年02月08日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包