0
点赞
收藏
分享

微信扫一扫

1-4 5.6.9ES的API操作

索引操作

创建索引

查询索引信息

创建索引并建立映射

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"
}

修改文档

  1. PUT修改:带空值修改时,空值会被覆盖

  1. POST 修改: 空值不会覆盖


删除文档

DELETE /test2/user/2

文档查询

简单查询文档

GET /test2/user/_search?q=name:finlay

模糊查询

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

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

结果过滤

排序

分页

条件查询

  1. must
    and

  2. should
    or

  1. must_not
    not

过滤器查询

  • gt大于
  • gte大于等于
  • It小于
  • Ite小于等于!

多条件模糊查询

精确查询

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




多条件精确查询

高亮查询

生成新的highlight字段

举报

相关推荐

0 条评论