Elasticsearch ES操作:查询数据(全部、分页、单条)

  • 查询

#默认返回10条
GET http://127.0.0.1:9200/user_index/_search
  • 条件查询
#全值匹配
GET http://127.0.0.1:9200/user_index/_search?q=_id:532

#包含
GET http://127.0.0.1:9200/user_index/_search?q=+name:李

#不包含
GET http://127.0.0.1:9200/user_index/_search?q=-name:李

#全文搜索
GET http://127.0.0.1:9200/user_index/_search?q=李
  • 指定条数
#返回指定条数
GET http://127.0.0.1:9200/user_index/_search?size=10

#指定数据的位置,一般分页中使用
GET http://127.0.0.1:9200/user_index/_search?size=10&from=10

#组合查询
GET http://127.0.0.1:9200/user_index/_search?q=+name:李&size=10

  • 返回结果
{
    "took": 35, #执行时间,毫秒数
    "timed_out": false, #查询是否超时
    "_shards": {
        "total": 1, #返回条数
        "successful": 1, #成功返回条数
        "skipped": 0, #跳过的数据条数
        "failed": 0 #失败的数据条数
    },
    "hits": {
        "total": {
            "value": 6963, #总条数
            "relation": "eq" #查询类型,eq=equal相等
        },
        "max_score": 0.7731953, # 返回数据中匹配最高分
        "hits": [
            {
                "_index": "qx_user", #索引名词
                "_type": "_doc", # 索引类型
                "_id": "6013584", # 数据id
                "_score": 0.7731953, # 数据分数
                "_source": {   # 数据内容
                    ...   
                }
            }
        ]
    }
}

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>