架构师成长记_第八周_12_dsl搜索-数据准备+入门语法

Posted 流浪少年的梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构师成长记_第八周_12_dsl搜索-数据准备+入门语法相关的知识,希望对你有一定的参考价值。

PS:

  1. es 默认显示10条记录, 即按10条记录进行分页.
  2. dsl 是一种 json 格式

dsl搜索-数据准备+入门语法

1. 数据准备

1.1 编辑文档

在这里插入图片描述

1.2 创建索引

在这里插入图片描述

1.3 设置索引类型

在这里插入图片描述

{
    "properties": {
        "id": {
            "type": "long"
        },
        "age": {
            "type": "integer"
        },
        "username": {
            "type": "keyword"
        },
        "nickname": {
            "type": "text",
            "analyzer": "ik_max_word"
        },
        "money": {
            "type": "float"
        },
        "desc": {
            "type": "text",
            "analyzer": "ik_max_word"
        },
        "sex": {
            "type": "byte"
        },
        "birthday": {
            "type": "date"
        },
        "face": {
            "type": "text",
            "index": false
        }
    }
}

1.4 添加索引的数据(列举一条, 其他类似)

在这里插入图片描述

{
    "id": 1001,
    "age": 18,
    "username": "慕课网",
    "money": 88.8,
    "desc": "我在慕课网学习java和前端, 学习到了很多知识",
    "sex": 0,
    "birthday": "1922-12-24",
    "face": "https://www.imooc.com/static/img/index/logo.png"
}

在这里插入图片描述

2. 入门语法

2.1 (QueryString方式=> url拼接方式)先进行简单的单条件查询

http://192.168.92.140:9200/shop/_search?q=desc:慕课网

在这里插入图片描述

2.2 (QueryString方式=> url拼接方式) 进行多条件的检索

http://192.168.92.140:9200/shop/_search?q=desc:慕课网&q=age:20

在这里插入图片描述

2.3 (DSL方式: 领域结构化语言查询方式) 简单的查询, 关键字: match : 匹配检索

POST: http://192.168.92.140:9200/shop/_doc/_search
在这里插入图片描述

{
    "query" : {
        "match": {
            "desc" : "慕课网"
        }
    }
}

2.4 (DSL方式: 领域结构化语言查询方式) 简单的查询, 关键字: exists : 判断某个字段是否存在

在这里插入图片描述

{
    "query" : {
        "exists": {
            "field" : "username"
        }
    }
}

以上是关于架构师成长记_第八周_12_dsl搜索-数据准备+入门语法的主要内容,如果未能解决你的问题,请参考以下文章

架构师成长记_第八周_13_dsl搜索-查询所有内容与分页查询

架构师成长记_第八周_13_dsl搜索-查询所有内容与分页查询

架构师成长记_第八周_15_dsl搜索- 布尔查询

架构师成长记_第八周_16_dsl搜索-过滤器 post_filter, 排序 sort, 高亮 highlight

架构师成长记_第八周_14_dsl搜索 - term, terms, match, match_phrase 等方式检索详解

架构师成长记_第八周_18_ES- 滚动搜索