其他分享
首页 > 其他分享> > 初识elasticsearch

初识elasticsearch

作者:互联网

1.elasticsearch的作用

elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容

1.1.0.ELK技术栈

elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域,而elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。

1.1.1elasticsearch和lucene

elasticsearch底层是基于lucene来实现的。

Lucene是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。官网地址:https://lucene.apache.org/

2.倒排索引

倒排索引的概念是基于MySQL这样的正向索引而言的。

2.1.0.倒排索引

倒排索引中有两个非常重要的概念:

创建倒排索引是对正向索引的一种特殊处理,流程如下:

2.1.1.正向和倒排

正向索引

倒排索引

3.索引库操作

索引库就类似数据库表,mapping映射就类似表的结构。

我们要向es中存储数据,必须先创建“库”和“表”。

3.1.0.mapping映射属性

mapping是对索引库中文档的约束,常见的mapping属性包括:

例如下面的json文档:

{
    "age": 21,
    "weight": 52.1,
    "isMarried": false,
    "info": "黑马程序员Java讲师",
    "email": "zy@itcast.cn",
    "score": [99.1, 99.5, 98.9],
    "name": {
        "firstName": "云",
        "lastName": "赵"
    }
}

对应的每个字段映射(mapping):

标签:index,词条,索引,初识,elasticsearch,分词器,搜索,true
来源: https://www.cnblogs.com/sy2022/p/16492138.html