欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Elasticsearch -- 基本概念

程序员文章站 2022-07-01 09:19:36
...

Elasticsearch

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。


index

ElasticSearch索引(Index)定义了文档的逻辑存储和字段类型,索引是文档的集合,文档以索引定义的逻辑存储模型,一个索引包含多个分片和多个副本,存储在索引中的海量文档分布式存储在ElasticSearch集群中。相当于数据库中的表的概念。


type

在版本7.0被弃用。在7.0之前一般设置为固定值。

Types are deprecated and are in the process of being removed. See Removal    of mapping types.

document

一条document就是索引中一条 json 格式的记录。相当于数据库中的行的概念。


Mapping中常用字段类型

这些字段相当于数据库定义表结构时的字段。

名字 取值范围
字符串 text(分词) / keyword(不分词)
数字 long, integer, short, byte, double, float
日期 date
boolean boolean
数组
对象 object (简单的 json 对象)
Geo-point geo_point(经/纬度)
IP ip
相关标签: Elasticsearch