Elastic Search增删改查操作

Elastic Search api操作

curd 操作

PUT /index // 创建索引
DELETE /index // 删除索引
GET /index/_search // 查询索引下数据
GET _cat/indices?v // 查询索引详细信息

PUT /product/_doc/1    // 新增数据   /index/数据类型(_doc)/id
{                            // 数据json
  "name":"index1",
  "desc":"shouji zhong de zhandouji",
  "price":13000,
  "tags":[
    "xinjiabi","fashao","buka"]
}
GET /product/_doc/1 // 根据id查询数据

POST /product/_update/1  // 指定字段更新数据
{
  "doc":{
    "price":100
  }
}
DELETE /product/_doc/1 // 删除数据

mapping

常用的类型
  • 数字类型

  • keywords: 适用于索引结构化的字段,可以用于过滤,排序,聚合。keywords字段只能通过精确值搜索到。

  • Dates:时间类型

  • alias 别名

  • text 类型,需要被全文搜索的类型,比如文本内容,产品描述等。设置text类型后,字段内容会被分析,生成倒排索引以前,字符串会被分词器分成一个个词项,text字段不用于排序和聚合。

  • 对象关系类型:

    object: 用于单个json

    nested:用于json对象数组

GET /product/_mapping // 查看mapping
// 输出:
{
  "product" : {
    "mappings" : {
      "properties" : {
        "desc" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "name" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "price" : {
          "type" : "long"
        },
        "tags" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        }
      }
    }
  }
}

mapping自动映射

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0n6pZ9uW-1655650012409)(D:\学习资料\工作\文件\md文件\image\image-20220619223403066.png)]

mapping手动映射
PUT /productwo
{
  "mappings": { 
    "properties": {
      "date": {              // 字段名
        "type": "text",      // 字段类型
        "index": true,      // 是否创建倒排索引,不创建索引,该字段无法通过索引被搜索
        "analyzer": "standard" , // 指定分词器
        "doc_values": true // 设置对通过字段进行排序和聚合
      }
    }
  }
}
   "analyzer": "standard" , // 指定分词器
    "doc_values": true // 设置对通过字段进行排序和聚合
  }
}

}
}


你可能感兴趣的:(elasticsearch,大数据,big,data)