美文网首页
Elasticsearch使用

Elasticsearch使用

作者: Rain_z | 来源:发表于2020-08-05 23:09 被阅读0次

    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":"梨花 大叔"
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:Elasticsearch使用

          本文链接:https://www.haomeiwen.com/subject/ehqecktx.html