首页 > 其他 > 详细

ElasticSearch基础概念

时间:2020-01-15 17:48:32      阅读:66      评论:0      收藏:0      [点我收藏+]

一、定义

文档数据库;搜索引擎

二、依赖

es服务端依赖 jdk 1.8 的环境

三、基本概念

Index   =  数据库

Type = 表

Document = 行
        
Field = 列

Analyzer:分词器

四、基本类型

在映射的时候,通常需要指定该字段的类型。

  • 1: text

"name": {
"type": "text",
"analyzer":"ik_max_word",
"search_analyzer":"ik_smart"
}
  • 2: keyword

    keyword字段为关键字字段,通常搜索keyword是按照整体搜索,所以创建keyword字段的索引时是不进行分词的,比如:邮政编码、手机号码、身份证等。keyword字段通常用于过虑、排序、聚合等。

3:date

日期类型不用设置分词器,通常日期类型的字段用于排序。通过format设置日期格式


{"properties": 
    {
            "timestamp": {"type": "date","format": "yyyy‐MM‐dd HH:mm:ss||yyyy‐MM‐dd"
    }
  }}
  • 4:数值类型

    long, integer, short, byte, double, float, half_float, scaled_float

五、比较运算符

    gt:大于,gte:大于等于,lt:小于,lte:小于等于

六、映射

映射是定义文档及其包含的字段的存储和索引方式的过程。例如,使用映射定义:

  • 哪些字符串字段应视为全文字段。
  • 哪些字段包含数字,日期或地理位置。
  • 是否应将文档中所有字段的值都索引到“全部捕获” _all字段中。
  • 日期值 的格式。
  • 自定义规则,用于控制动态添加字段的映射 。

七、索引模板

在实际工作中针对一批大量数据存储的时候需要使用多个索引库,如果手工指定每个索引库的配置信息(settings和mappings)的话就很麻烦了。所以,这个时候,就存在创建索引模板的必要了!!

  • 索引可使用预定义的模板进行创建,这个模板称作Index templates。模板设置包括settings和mappings,通过模式匹配的方式使得多个索引重用一个模板。

参考:https://www.cnblogs.com/huangfox/p/9469088.html

ElasticSearch基础概念

原文:https://www.cnblogs.com/Naylor/p/12197875.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!