Java技术升华分布式&高可用

1-4 5.6.9ES的API操作

2020-08-01  本文已影响0人  Finlay_Li
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

多条件模糊查询

image.png

精确查询

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

结合数据做测试

image.png
image.png
image.png

多条件精确查询

image.png

高亮查询

生成新的highlight字段

image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读