elasticsearch中使用curl进行的简单查询

curl:
  -X :指定http的请求方式,有HEAD、GET、POST、PUT、DELETE
  -d :指定要传输的数据
  -H :指定http的请求头信息
curl -XPUT http://v1:9200/yck/?pretty -- 创建yck索引库
curl -H "Content-Type:application/json" -XPUT http://v1:9200/yck/active/01?pretty -d '{"id":"34234","name":"李四"}' --新增一条document文档信息,documentId为01
curl -XGET http://v1:9200/yck/_search?pretty --查询指定所有库的所有数据
curl -XGET 'http://v1:9200/yck/_search?_source=name&pretty' --查询指定索引库的所有数据记录的name值
curl -XGET http://v1:9200/yck/active/01?pretty --查询documentId为01的数据记录
curl -XGET 'http://v1:9200/yck/active/01?_source=name&pretty' --查询documentId为01的数据记录的name值
curl -H "Content-Type:application/json" -XGET http://v1:9200/yck/_search?pretty -d '{"query":{"match_all":{}}}'            -- 查询所有数据
curl -H "Content-Type:application/json" -XGET http://v1:9200/yck/_search?pretty -d '{"query":{"match_all":{}},"size":2}'   -- 指定条数
curl -H "Content-Type:application/json" -XGET http://v1:9200/yck/_search?pretty -d '{"query":{"match":{"name":"赵"}}}'     --模糊匹配 match
curl -H "Content-Type:application/json" -XGET http://v1:9200/yck/_search?pretty -d '{"query":{"bool":{"must":{"match":{"name":"赵"}}}}}' --多条件查询 bool  must:必须满足的条件,must_not:必须不能满足的条件,should:应该,可有可无,或者
curl -H "Content-Type:application/json" -XGET http://v1:9200/yck/_search?pretty -d '{"query":{"term":{"name":"赵雷"}}}' --精准查询term
curl -H "Content-Type:application/json" -XGET http://v1:9200/yck/_search?pretty -d '{"query":{"terms":{"name":["赵雷",""]}}}' --精准多个词匹配
curl -H "Content-Type:application/json" -XGET http://v1:9200/yck/_search?pretty -d '{"query":{"range":{"age":{"gt":"20","lte":"25"}}}}' --范围查询

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页