架构师成长记_第八周_12_dsl搜索-数据准备+入门语法
Posted 流浪少年的梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构师成长记_第八周_12_dsl搜索-数据准备+入门语法相关的知识,希望对你有一定的参考价值。
文章目录
PS:
- es 默认显示10条记录, 即按10条记录进行分页.
- 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搜索-查询所有内容与分页查询
架构师成长记_第八周_16_dsl搜索-过滤器 post_filter, 排序 sort, 高亮 highlight
架构师成长记_第八周_14_dsl搜索 - term, terms, match, match_phrase 等方式检索详解