当前位置: 首页 > 知识库问答 >
问题:

java - ES中查询文档与dsl查询有啥区别?

翟凯
2023-09-30

ES搜索中,可以通过GET /索引库名称/_doc/id查询文档,也可以通过

GET /索引库名称/_search{    "query":{        "查询类型":{            "查询条件":"条件值"        }    }}

对文档进行查询


想问一下大佬们,这两者的区别是啥?都用在什么地方

共有1个答案

公孙俭
2023-09-30

一个是获取某一条,一个是搜索符合条件的所有
要对比的话其实是 url 上的 search 和 dsl 查询,dsl 查询更强大更完善,url 更方便

 类似资料:
  • 主要内容:匹配所有查询,全文查询,匹配查询,multi_match查询,查询字符串查询,期限等级查询,范围查询,复合查询,连接查询,地理查询在Elasticsearch中,通过使用基于JSON的查询进行搜索。 查询由两个子句组成 - 叶查询子句 - 这些子句是匹配,项或范围的,它们在特定字段中查找特定值。 复合查询子句 - 这些查询是叶查询子句和其他复合查询的组合,用于提取所需的信息。 Elasticsearch支持大量查询。 查询从查询关键字开始,然后以对象的形式在其中包含条件和过滤器。以下描

  • 我有一个具有嵌套字段的文档: 测试数据。测试数据ID 我只想获取包含测试数据的文档。testDataId为空 以下是我的疑问: 但是我有和那些'testData'为空的文档。可以禁用吗? 例如:我有那3个文件 我希望只检索

  • 主要内容:find() 方法,pretty() 方法,findOne() 方法,条件查询,AND条件语句,OR 条件语句,AND 和 OR 联合使用前面我们介绍了怎么将文档插入到集合中,本节我们来介绍一下如何从集合中查询指定的文档。 find() 方法 想要查询集合中的文档,可以使用 MongoDB 中的 find() 方法,find() 方法可以将查询结果以非结构化的方式展示出来,其语法格式如下: db.collection_name.find(query, projection) 语法说明如

  • 本文向大家介绍mySQL中in查询与exists查询的区别小结,包括了mySQL中in查询与exists查询的区别小结的使用技巧和注意事项,需要的朋友参考一下 一、关于exists查询 以上是一个典型的exists查询的sql语句。 它的作用方式是这样的:每次从vendor表中查询出一条数据,然后将这条数据中的vendor_prov_code值传递到exists查询中进行执行,也就是进行子查询的执

  • 问题内容: 我的elasticsearch的映射如下所示: 问题是: 我正在使用elasticsearch_dsl Q()形成ES查询。当我的查询包含任何复杂的正则表达式时,它在大多数情况下都可以正常工作。但是,如果它包含正则表达式字符“!”,则它将完全失败。在里面。当搜索词包含“!”时,不会给出任何结果 在里面。 例如: 1.)(完美运作) 2.)(完美运作) 3.)(完美运作) 4.)(完美运