Elasticsearch DSL

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: Elasticsearch 支持 JSON 格式的操作数据,它就是 DSL (Domain Specific Language),通过将查询的 DSL 看待成 AST (Abstract Syntax Tree),其中包括叶子查询子句(单一逻辑)及复合查询子句(组合逻辑)。

> Elasticsearch 支持 JSON 格式的操作数据,它就是 DSL (Domain Specific Language),通过将查询的 DSL 看待成 AST (Abstract Syntax Tree),其中包括叶子查询子句(单一逻辑)及复合查询子句(组合逻辑)。


以下操作都在 Kibana Dev Tools 中进行实践。

image.jpeg


索引(Index)

创建索引

PUTmateriel{
"settings" : {
"number_of_shards" : 3,
"number_of_replicas": 1  },
"mappings" : {
"properties" : {
"materiel" : { "type" : "text" },
"description" : { "type" : "text" }
    }
  }
}

查看索引

GETmateriel


更新索引

# 修改索引 Setting 中的 副本数量为 2PUTmateriel{
"settings" : {
"number_of_replicas": 2  }
}


删除索引

DELETEmateriel


文档(Document)

创建文档

# 创建索引并手动指定ID,不指定时为随机生成文档IDPOSTmateriel/_doc/1{
"materiel" : "10010001",
"description" : "橙汁"}
# 创建索引并手动指定ID,不指定ID时会报错PUTmateriel/_doc/2{
"materiel" : "10010002",
"description" : "葡萄汁"}

查看文档

# 指定ID获取数据materiel/_doc/1
# 获取索引全部数据GETmateriel/_search{
"query": {
"match_all": {}
  }
}
# 同时 POST 方法也适用用于获取全部数据POSTmateriel/_search{
"query": {
"match_all": {}
  }
}

更新文档

# POST 已存在的 ID 则为更新数据,否则为创建文档POSTmateriel/_doc/1{
"materiel" : "10010001",
"description" : "西瓜汁"}
# PUT 已存在的 ID 则为更新数据,否则为提示失败PUTmateriel/_doc/2{
"materiel" : "10010002",
"description" : "青瓜汁"}

删除文档

# 根据 ID 删除对应的文档DELETEmateriel/_doc/1
相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
Web App开发 自然语言处理 API
巧记Elasticsearch常用DSL语法
记知识先记轮廓,关于DSL语法的轮廓,记住以下3句话即可:1.索引、文档和查询。2.Match、Term和Bool。3.还有翻页和聚合
巧记Elasticsearch常用DSL语法
|
3月前
|
JSON 自然语言处理 算法
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
DSL查询文档、RestClient查询文档、全文检索查询、精准查询、复合查询、地理坐标查询、分页、排序、高亮、黑马旅游案例
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
|
5月前
|
存储 数据库 索引
面试题ES问题之动态映射的定义如何解决
面试题ES问题之动态映射的定义如何解决
42 1
|
7月前
|
SQL Java 关系型数据库
spring data elasticsearch 打印sql(DSL)语句
spring data elasticsearch 打印sql(DSL)语句
478 0
|
JSON 自然语言处理 数据格式
分布式系列教程(33) -ElasticSearch DSL语言查询与过滤
分布式系列教程(33) -ElasticSearch DSL语言查询与过滤
201 0
|
存储 JSON 物联网
【Elasticsearch】学好Elasticsearch系列-Query DSL 1
【Elasticsearch】学好Elasticsearch系列-Query DSL
117 0
|
7月前
|
自然语言处理 索引
Elasticsearch之常用DSL语句
mapping是对索引库中文档的约束
141 1
|
7月前
|
JSON 自然语言处理 算法
【Elasticsearch】DSL查询文档
【Elasticsearch】DSL查询文档
416 0
|
7月前
|
Java 索引
ElasticSearch DSL操作
ElasticSearch DSL操作
116 1
|
7月前
dsl语句查询elasticsearch集群节点分布和资源使用情况
dsl语句查询elasticsearch集群节点分布和资源使用情况
159 0