Elasticsearch使用

2020-08-05  本文已影响0人  Rain_z

es基本信息

indexName:索引名称,相当于mysql数据库名
type:类型,相当于mysql表名

CRUD

  1. 插入:PUT
http://localhost:9200/haoke/user/1001
{
  "id":1004,
  "name":"大叔",
  "age":31,
  "sex":"男"
}

2.修改: POST es的修改就是覆盖

http://localhost:9200/haoke/user/1002/_update
{
  "id":1004,
  "name":"大叔",
  "age":18
  "sex":"男"
}

或者使用doc指定修改部分字段,使用doc包裹

{
  "doc":{
    "id":1002
  }
}

3.删除:DELETE

http://localhost:9200/haoke/user/1001/

4.查询:GET

http://localhost:9200/haoke/user/_search?q=age:18

或者使用POST在请求体中传递参数

http://localhost:9200/haoke/user/_search
{
    "query":{
        "match":{
            "name":"大叔"
        }
    }
}

//DSL搜索:过滤+匹配,bool过滤查询
filter:过滤
must:条件必须满足,相当于and
should:条件可以满足也可以不满足,相当于or
must_not:条件不需要满足,相当于not

{
    "query":{
        "bool":{
            "filter":{
                "range":{
                    "age":{
                        "gt":18
                    }
                }
            },
            "must":{
                "match":{
                    "sex":"女"
                }
            }
        }
        
    }
}
//全文搜索
{
    "query":{
        "match":{
            "name":"梨花 大叔"
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读