1-4 5.6.9ES的API操作

作者: Finlay_Li | 来源:发表于2020-08-01 14:16 被阅读0次
image.png

索引操作

创建索引

image.png

查询索引信息

image.png

创建索引并建立映射

POST /tes2/user
{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      },
      "age": {
        "type": "integer"
      },
      "tags": {
        "type": "text"
      }
    }
  }
}

查看索引类型和映射

GET /索引名/_mapping/类型名

文档操作

向user中插入文档

PUT /test2/user/1
{
  "name": "finlay",
  "age": 27,
  "birthday": "1993-12-14"
}
image.png

修改文档

  1. PUT修改:带空值修改时,空值会被覆盖
    image.png
image.png
  1. POST 修改: 空值不会覆盖


    image.png
image.png

删除文档

DELETE /test2/user/2

文档查询

image.png

简单查询文档

GET /test2/user/_search?q=name:finlay
image.png

模糊查询

等价于GET /test2/user/_search?q=name:finlay,把查询条件放入{ } 用于装载更多复杂的条件

GET /test2/user/_search
{
  "query": {
    "match": {
      "name": "finlay"
    }
  } 
}
image.png

结果过滤

image.png

排序

image.png

分页

image.png

条件查询

  1. must
    and

    image.png
  2. should
    or

    image.png
  1. must_not
    not
    image.png

过滤器查询

image.png
  • gt大于
  • gte大于等于
  • It小于
  • Ite小于等于!

多条件模糊查询

image.png

精确查询

  1. term查询是直接通过倒排索引进行查询的
  2. keyword 类型 不会被分词器解析
    text会被分词器解析
image.png
image.png

结合数据做测试

image.png
image.png
image.png

多条件精确查询

image.png

高亮查询

生成新的highlight字段

image.png image.png

相关文章

网友评论

    本文标题:1-4 5.6.9ES的API操作

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