不管是前端还是后端,都要看的Elasticsearch快速入门

这篇具有很好参考价值的文章主要介绍了不管是前端还是后端,都要看的Elasticsearch快速入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.什么是Elasticsearch

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎,Elasticsearch和Mysql,Redis,MongoDb,Clickhouse等一样,都可以认为它是一种数据库

二.为什么要用Elasticsearch

设想一个场景:

user表有6千多万条数据,我想查询nick中包含”大帅哥“的数据:

Select nick from user where nick like '%大帅哥%'

比如,我把大帅哥写成了帅哥,写成了大帅锅,写成了dashuaige,甚至写成了dsg,大帥哥等,此时的 Mysql是无法处理的,而Elasticsearch借助分词器(后续介绍),可以简单快速查询检索。

三.Mysql和Elasticsearch概念对比

1、 MySQL 的数据库(DataBase)相当于 Index(索引),数据的逻辑集合,ES 的工作主要也是创建索引,查询索引。

2、 一个数据库里会有多个表(Table),同样的一个 Index 也会有多个 type。

3、 一个表会有多行(Row),同样的一个 Type 也会有多个 Document。

4、 Schema 指定表名,表字段,是否建立索引等,同样的 Mapping 也指定了 Type 字段的处理规则,即索引如何建立,是否分词,分词规则等。

5、MySQL 中一个row对应多个Column,同样的一个Document会有多个Fields。

6、 在 MySQL 中索引是需要手动创建的,而在 ES 一切字段皆可被索引,只要在 Mapping 在指定即可。

不管是前端还是后端,都要看的Elasticsearch快速入门

总结:

Mysql关系型数据库,适用于结构化数据(数据与数据之间存在强关联)的数据存储和查询和数据与数据之间的关系处理,大量数据检索需要全表查询,性能差

Elasticsearch非关系型数据库,适用于数据与数据之间相对独立的大量数据的检索查询,数据修改效率低于Mysql,不善于处理数据之间的关系

四.实际操作

通过Docker,使用es和kibana镜像,开启es服务和kibana(后续介绍)。

不管是前端还是后端,都要看的Elasticsearch快速入门不管是前端还是后端,都要看的Elasticsearch快速入门

我们使用的版本号是:5.6.12

使用Kibana Dev Tool(后续介绍)操作:

  1. 索引的新建
不管是前端还是后端,都要看的Elasticsearch快速入门
  1. Setting和Mapping的解释

Setting:es通过settings设置索引的基础参数,包括分词器、分片等。文章来源地址https://www.toymoban.com/news/detail-482079.html

PUT /baobaokanjia/
{
  "settings": {
    "number_of_shards": 1,
    "analysis": {
      "analyzer": {
        "ik_max_word_t2s": {
          "char_filter": [
            "tsconvert"
          ],
          "tokenizer": "standard"
        },
        "ik_smart_t2s": {
          "char_filter": [
            "tsconvert"
          ],
          "tokenizer": "standard"
        },
        "pinyin_analyzer": {
          "tokenizer": "my_pinyin"
        }
      },
      "char_filter": {
       

到了这里,关于不管是前端还是后端,都要看的Elasticsearch快速入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何判断bug是前端bug还是后端bug

    1.前后端bug 特征 :     前端主要负责显示数据,后端主要负责处理数据、存储数据,前后端主要通过接口进行数据交换。      前端bug的特征:     界面显示类问题:如文字大小不一,控件颜色不搭,控件不整齐,静态界面错误;     页面布局类问题:文字排版没有统一,

    2024年02月09日
    浏览(13)
  • 〖程序员的自我修养 - 认知剖析篇⑤〗- 选择前端还是后端?

    人之所以会觉得迷茫,本质上是欠缺对自己的一个控制力、识别庞杂信息、去伪存真的独立思考与认知能力。 说明:该文属于 程序员的自我修养 专栏, 购买任意白宝书体系化专栏可加入 易编程社区, 早鸟价订阅模式除外 。 福利:加入社区的小伙伴们,除了可以获取博主

    2024年02月14日
    浏览(16)
  • 给 Web 前端工程师看的用 Rust 开发 wasm 组件实战

    wasm 全称 WebAssembly,是通过虚拟机的方式,可以在服务端、客户端如浏览器等环境执行的二进制程序。他有速度快、效率高、可移植的特点。 对我们 Web 前端工程最大的好处就是可以在浏览器端使用二进制程序处理一些计算量大的处理,使用他比 javascript 快的特点优化性能。

    2024年02月05日
    浏览(19)
  • Java后端获取接口访问端是PC还是手机

    项目中遇到的, 公司的开发不是前后端分离的模式, html页面是后端返回的, 所以页面需要根据客户端是PC还是手机调整布局; 试了一下在后端获取客户端类型, 方法是用请求报文里的 headers 中的 user-agent 信息; 起初也不知道, 于是做了以下试验代码 部署并尝试用多种客户端访问后

    2024年02月11日
    浏览(16)
  • 毕业直接后端开发岗,选择C++还是java?

    我们来分析一下,2020 年 4 月,Java 仍然是 TIOBE 指数的第一名;但紧接着 5 月份,Java 就不得不将第一名让给了 C。后来在 2021 年,Python 也变得势不可挡,超越了 Java。现在看起来,C++ 则将是下一个超越 Java 的语言。具有高性能的高级编程是 C++ 表现出色的关键原因。C++ 语言每

    2024年02月04日
    浏览(17)
  • 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端

    1.1什么是网页? 1.2什么是HTML? 2.1常用的浏览器 2.2浏览器内核  3.1为啥需要Web标准? 3.2Web标准的构成 : 4.1基本语法概述: 4.2标签关系: 5.1HTML网页:   6.1VSCode常用快捷键: 第二篇:前端VSCode常用插件-快捷键-以及常用技巧-pink老师 - 哔哩哔哩 快速复制一行:shift+alt+下/上箭

    2024年04月08日
    浏览(20)
  • 让后端设置了Access-Control-Expose-Headers还是获取不到filename?

    问题:导出一个文件,从后端设置的content-disposition中获取对应的fileName,but,本地获取正常,但是部署线上就无法获取。 大过年的@让修改,你敢信? 前端获取  重要代码  let fileName=decodeURIComponent(res.headers[\\\'content-disposition\\\'].split(\\\'=\\\')[1]);  但是res.headers部署后获取不到content-dis

    2024年02月12日
    浏览(11)
  • video-从入门到精通-不管任何项目奇葩需求,这一专栏就够了

    在日常我们的开发中,我们会遇到类似这样的功能,视频播放了这种情况,但是如果只是简单的实现的话, ui不满意,因为,别人有的,就是代表这是能实现的,你必须完成(苦der程序员) 为了解决这种苦恼,这篇专栏就够用了, 博主加急更新中!!!!!!! 大佬如有见解

    2024年02月11日
    浏览(22)
  • Elasticsearch:索引状态是红色还是黄色?为什么?

    在我之前文章 “Elasticsearch:如何调试集群状态 - 定位错误信息” 中,我有详细介绍如何调试集群状态。在今天的文章中,我将详细介绍如何故障排除和修复索引状态。 Elasticsearch 是一个伟大而强大的系统,特别是创建一个可扩展性极强的分布式数据存储,并自动跟踪、管理

    2023年04月09日
    浏览(15)
  • 33岁前端干了8年,是继续做前端开发,还是转其他工作?

    真心不建议在前端开发上终老,相信大家也发现了问题: 前端的内容就那些,不管怎么搞都搞不过年轻人。 这个时候就要赶紧想办法为下一个十年做打算了, 若是继续在前端开发岗上,过不了几年,要么会被边缘化,要么就会被优化。 前些年,随着各种尺寸的电子设备增长

    2024年02月21日
    浏览(12)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包