Elasticsearch高级查询—— 查询所有文档

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch高级查询—— 查询所有文档相关的知识,希望对你有一定的参考价值。

目录

一、初始化文档数据

  • 在 Postman 中,向 ES 服务器发 POST 请求 :http://localhost:9200/user/_doc/1,请求体内容为:

    
        "name":"张三",
        "age":22,
        "sex":"男"
    
    

  • 在 Postman 中,向 ES 服务器发 POST 请求 :http://localhost:9200/user/_doc/2,请求体内容为:

    
        "name":"张三1",
        "age":22,
        "sex":"男"
    
    

  • 在 Postman 中,向 ES 服务器发 POST 请求 :http://localhost:9200/user/_doc/3,请求体内容为:

    
        "name":"李四",
        "age":23,
        "sex":"女"
    
    

  • 在 Postman 中,向 ES 服务器发 POST 请求 :http://localhost:9200/user/_doc/4,请求体内容为:

    
        "name":"李四1",
        "age":24,
        "sex":"女"
    
    

二、查询所有文档示例

  • 在 Postman 中,向 ES 服务器发 GET请求 :http://localhost:9200/user/_search,请求体内容为:

    
        "query": 
            "match_all": 
        
    
    

  • 请求提参数解释

    参数解释
    query代表一个查询对象,里面可以有不同的查询属性
    match_all查询类型,例如:match_all(代表查询所有), match,term , range 等等
    match_all后面的查询条件查询条件会根据类型的不同,写法也有差异
  • 服务器响应结果

  • 服务器响应结果解释

    
        "took"【查询花费时间,单位毫秒】: 2,
        "timed_out"【是否超时】: false,
        "_shards": 【分片信息】
            "total"【总数】: 1,
            "successful"【成功】: 1,
            "skipped"【忽略】: 0,
            "failed"【失败】: 0
        ,
        "hits"【搜索命中结果】: 
            "total"【搜索条件匹配的文档总数】: 
                "value"【总命中计数的值】: 4,
                "relation"【计数规则】: "eq" # eq 表示计数准确, gte 表示计数不准确
            ,
            "max_score"【匹配度分值】: 1.0,
            "hits"【命中结果集合】: [
            			。。。。。。。
            ]
        
    
    

以上是关于Elasticsearch高级查询—— 查询所有文档的主要内容,如果未能解决你的问题,请参考以下文章

第07讲:Java操作之ElasticSearch高级查询

elasticSearch - 高级检索

ElasticSearch高级查询

Elasticsearch 7.X RESTful 风格 高级查询

elasticsearch高级组合查询ava

ElasticSearch入门3: 高级查询