Golang与区块链web开发

ElasticSearch入门

2019-04-07  本文已影响0人  同德里苏大强
es35.png

声明:文中内容引自慕课网学习教程

1. 应用场景

一线公司应用场景

2. 安装(确保系统JDK8环境配置好)

es1.png es2.png

此时连接是未连接,因为我刚刚将es服务停了,现在需要配置几个东西。

3. 基础概念

4. 基本用法

Inkedes6_LI.jpg es7.png

上图:0 1 2 3 4 五个分片。0粗线框是主分片,0细线是粗线的备份分片、、

上面这种创建索引的方式,创建出来的索引是没有数据结构的,也就是没有mapping。

下面我们来演示创建具备mapping的索引。

通过postman来进行http请求。

es8.png

可以在head界面浏览,看插入是否成功

es14.png es18.png

5. 查询功能

列举一些查询语法:

{
    "query":{
        "match":{
            "title":"elasticsearch"
        }
    }
}
{
    "query":{
        "match":{
            "title":"elasticsearch"
        }
    },
    "sort":[
        {"publish_date":{"order":"desc"}}
    ]
}
{
    "aggs":{
        "group_by_word_count":{
            "terms":{
                "field":"word_count"
            }
        }
    }
}
{
    "aggs":{
        "group_by_word_count":{
            "terms":{
                "field":"word_count"
            }
        },
        "group_by_publish_date":{
            "terms":{
                "field":"publish_date"
            }
        }
    }
}

6. 高级查询(全篇检查)

es24.png

match改成match_phrase

es22.png es25.png es27.png

返回结果

es26.png

还可以加上field:["title","author"]指定属性

7. 结构化查询(字段级别的查询)

8. 复合查询


ending

上一篇 下一篇

猜你喜欢

热点阅读