Elasticsearch Java API(九)--删除文档的field以及field的属性

标签: elasticsearch delete field es java-api
6354人阅读 评论(3) 收藏 举报
分类:

一、需求

项目中需要实现删除文档的一个field以及删除指定field的一个属性.
以文档test/document/1为例:

{
    "_index": "test",
    "_type": "document",
    "_id": "1",
    "_score": 1,
    "_source": {
        "class": "com.test.data",
        "id": 1,
        "items": [{
            "class": "com.test.data",
            "id": 1
        }],
        "lastUpdated": "2016-07-22T11:26:56Z",
        "processInstance": {
            "class": "com.test.data",
            "id": 1
        },
        "tianshu": 0.5,
        "bianhao": "askaa3333a"
    }
}

删除”bianhao”就是删除一个field,删除”processInstance”的”id”就是删除field的一个属性.

二、删除field

client.prepareUpdate("test", "document", "1").setScript(new Script(     "ctx._source.remove(\"bianhao\")",ScriptService.ScriptType.INLINE, null, null)).get();

三、删除field的属性

client.prepareUpdate("test", "document", "1").setScript(new Script(     "ctx._source.processInstance.remove(\"id\")",ScriptService.ScriptType.INLINE, null, null)).get();

四、fild属性为数组

暂时没有找到方法,待更新.

查看评论

Elasticsearch增、删、改、查操作深入详解

引言:对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义。尤其对“索引”二字更是与关系型数据库混淆的不行。本文通过对比关系型数据库,将ES中常见的增、删、改、查操作进行图文呈现。能加深你对ES的理...
  • wojiushiwo987
  • wojiushiwo987
  • 2016-07-17 13:30:19
  • 53924

elasticsearch中给类型增加新字段

https://www.elastic.co/guide/en/elasticsearch/guide/current/_controlling_analysis.htmlFor instance, ...
  • u012307002
  • u012307002
  • 2016-04-29 14:07:43
  • 12535

Elasticsearch5.4 删除type

首先要说明的是现在的Elasticsearch已经不支持删除一个type了,所以使用delete命令想要尝试删除一个type的时候会出现如下错误,如果存在一个名为edemo的index和tets的ty...
  • Leafage_M
  • Leafage_M
  • 2017-06-30 18:09:57
  • 9032

ElasticSearch更新字段类型的具体解决办法(重要)

前几天遇到的问题,elasticsearch中已经导入了将近两亿条数据,但是客户方又需要把其中的一个字段由string类型改为date类型,本来以为这是一个很简单的问题,但是。。。麻烦大了 这个麻烦...
  • u010585120
  • u010585120
  • 2015-09-09 16:54:12
  • 8245

elasticsearch删除doc

例如:需要删除一个索引为:business_log-2016.10.08,索引type为:business_log_log,ID为:AVeioh1IvXBitzvbQYdU 的数据。那么就可以使用如下...
  • cj2580
  • cj2580
  • 2016-10-08 13:46:12
  • 457

ES将删除映射类型(Removal of mapping type)

重要: 在Elasticsearch6.0.0或更新的版本中创建的索引可能只包含一个单一的映射类型。 在Elasticsearch5.x中创建的多映射类型的索引在Elasticsearch6.x中...
  • tianzeyu1992
  • tianzeyu1992
  • 2017-11-23 10:22:55
  • 1171

分布式搜索elasticsearch 索引文档的增删改查 入门

1、RESTful接口使用方法 为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口。 RESTful接口URL的格式: http://localhost:...
  • gdutliuyun827
  • gdutliuyun827
  • 2014-10-14 15:47:09
  • 40311

elasticsearch加字段

es对删除字段不支持,但是对添加字段有较好的支持,利用elasticsearch的 restful api接口来添加非常方便。curl --user xxxx:xxxx -XPUT 'http://x...
  • illbehere
  • illbehere
  • 2016-08-24 11:40:09
  • 1498

Elasticsearch java api 基本使用之增、删、改、查

主要参考el的java官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api/1.7/generate.html 一篇博...
  • ASIA_kobe
  • ASIA_kobe
  • 2015-12-03 19:20:47
  • 11279

[Elasticsearch] 多字段搜索 (二) - 最佳字段查询及其调优

最佳字段(Best Fields) 假设我们有一个让用户搜索博客文章的网站,就像这两份文档一样: PUT /my_index/my_type/1 { "title": "Qui...
  • dm_vincent
  • dm_vincent
  • 2014-12-09 10:23:13
  • 31244
    StackOverFlow
    http://stackoverflow.com/users/6526424
    统计
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 101万+
    积分: 9699
    排名: 2295
    博客专栏
    最新评论