您的位置:

ES删除字段指南

一、ES删除字段类型

ES删除字段类型可以通过PUT映射API实现。

PUT /my_index/_mapping
{
  "properties": {
    "my_field": {
      "type": "text",
      "enabled":false
    }
  }
}

其中,type字段表示将要删除的字段类型,这里是文本类型,enabled=false表示该字段将被禁用。

二、SQL删除字段名

要删除一个SQL数据表中的字段,可以使用ALTER TABLE命令。

ALTER TABLE my_table
DROP COLUMN my_column

其中,my_table表示数据表的名称,my_column表示要删除的列名。

三、ES修改字段类型

ES修改字段类型可以使用PUT映射API实现。

PUT /my_index/_mapping
{
  "properties": {
    "my_field": {
      "type": "long"
    }
  }
}

其中,type字段表示将要修改的字段类型,这里是长整型。

四、删除字段SQL

删除SQL表中的字段,可以使用ALTER TABLE命令。

ALTER TABLE my_table
DROP COLUMN my_column

其中,my_table表示数据表的名称,my_column表示要删除的列名。

五、ES多字段查询

ES多字段查询可以使用多字段匹配查询。

GET /my_index/_search
{
  "query": {
    "multi_match" : {
      "query":      "my query string",
      "fields":     [ "my_field1", "my_field2" ]
    }
  }
}

其中,my_field1和my_field2表示要查询的字段名称。

六、删除表字段SQL语句

删除SQL表中的字段,可以使用ALTER TABLE命令。

ALTER TABLE my_table
DROP COLUMN my_column

其中,my_table表示数据表的名称,my_column表示要删除的列名。

七、ES添加字段

ES添加字段可以使用PUT映射API实现。

PUT /my_index/_mapping
{
  "properties": {
    "new_field": {
      "type": "text"
    }
  }
}

其中,new_field表示要添加的新字段名称,type字段表示该字段的数据类型。

八、ES更新某个字段

ES更新某个字段可以使用以下命令。

POST /my_index/_update/1
{
  "doc": {
    "my_field": "new_value"
  }
}

其中,1是要更新的文档ID,my_field表示要更新的字段名称,new_value表示该字段的新值。

九、ES删除索引字段

ES删除索引字段可以使用DELETE映射API实现。

DELETE /my_index/_mapping/my_field

其中,my_index表示要删除映射的索引名称,my_field表示要删除的字段。