首页 > 其他分享 >ES:ElasticSearch-概述(一)

ES:ElasticSearch-概述(一)

时间:2022-11-29 21:39:54浏览次数:63  
标签:数据库 概述 ES mysql 文档 solr es ElasticSearch


 ElasticSewrch(ES)与solr一样也是一个基于lucene的搜索服务器,它基于RESTfulweb接口,相对于solr,它更适合于海量级的搜索,同时ES的实时性比solr要好,延迟最多1秒,另外它的可扩展性也比较好,在ES的集群中可以很方便的增加一个节点。

ES和solr一样,也是以文档的形式存储数据的。

ES基本概念

Index

  类似于mysql数据库中的database
  

Type

  类似于mysql数据库中的table表,es中可以在Index中建立type(table),通过mapping进行映射。
  

Document

  由于es存储的数据是文档型的,一条数据对应一篇文档即相当于mysql数据库中的一行数据row,一个文档中可以有多个字段也就是mysql数据库一行可以有多列。
  
Field
  es中一个文档中对应的多个列与mysql数据库中每一列对应
  

Mapping

  可以理解为mysql或者solr中对应的schema,只不过有些时候es中的mapping增加了动态识别功能,感觉很强大的样子,其实实际生产环境上不建议使用,最好还是开始制定好了对应的schema为主。
  

indexed

  就是名义上的建立索引。mysql中一般会对经常使用的列增加相应的索引用于提高查询速度,而在es中默认都是会加上索引的,除非你特殊制定不建立索引只是进行存储用于展示,这个需要看你具体的需求和业务进行设定了。

Query DSL

  类似于mysql的sql语句,只不过在es中是使用的json格式的查询语句,专业术语就叫:QueryDSL

GET/PUT/POST/DELETE

  分别类似与mysql中的select/update/delete......

参考:

《ElasticSearch中文文档》 

ElasticSearch中文社区

《千峰教育网》


标签:数据库,概述,ES,mysql,文档,solr,es,ElasticSearch
From: https://blog.51cto.com/lvyq/5897052

相关文章

  • Codeforces Round #834 A-C
    Avoids(){stringa;cin>>a;if(a[0]!='Y'&&a[0]!='e'&&a[0]!='s'){cout<<"No\n";return;}for(inti=0;i<a.size()-1;i++){if(a[......
  • POJ-3263 Tallest Cow
    思路分析(摘自这篇博客)这道题目一个核心要点,就是如何处理这些特殊的关系,也就是两头牛互相看见。其实题目中已经告诉我们如何处理,因为我们发现,题目中要求牛的身高最高,那......
  • Codeforces Round #805 (Div. 3) G2
    G2.PassablePaths(hardversion)题链我们思考一条链的特性发现只要“确定”两端之后就可以用LCA一遍判断是否是一条链的我们如何确定两端首先深度最深的一定是一......
  • cannot connect to the Docker daemon at /var/run/docker.sock Mac Docker Desktop
    CannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.Isthedockerdaemonrunning?JetBrainsIDE在配置Docker连接的时候提示这个错误,找了一下没......
  • requests基本操作
    get请求传递参数是通过params传递如果参数正确返回却为空时,可以查看是否为格式问题对于第三个参数,指定编码方式必须要加encoding=""该提示字面意思是:只能将list类型......
  • 模块引入,request模块
    一、模块引入1、模块引入1)lib目录下引入:import 模块名(函数名、类名)2)非lib目录下引入: import报名.模块名(函数名、类名)3)from模块名  import (函数名、类名)4)fr......
  • Response-案例验证码-代码实现、点击切换
    Response-验证码-代码实现packagecom.example.day_14_response;importjavax.imageio.ImageIO;importjavax.servlet.ServletException;importjavax.servlet.Servl......
  • 掌握这 5 个 TypeScript 高级技巧,成为更好的开发者
    Typescript是一门神奇的语言——相比JavaScript可以实现的所有功能,它只用十分之一的调试时间就可以完成,主要包括以下几点:通过编写强类型和可读性更高的代码来减少b......
  • Response-输出字符数据、输出字节数据
    Response-输出字符数据服务器输出字符数据到浏览器步骤:1.获取字符输出流2.输出数据注意:乱码问题......
  • Codeforces Round #836 (Div. 2) A-D题解
    比赛链接A、SSeeeeiinnggDDoouubbllee一个字符串的每个字母翻倍,且没有其他限制。所以把字符串正着输一遍,再倒叙输出一遍即可。点击查看代码#include<bits/stdc++.h>......