关闭

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

标签: elasticsearchdeletefieldesjava-api
5166人阅读 评论(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属性为数组

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

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

elasticsearch中给类型增加新字段

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

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

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

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

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

ES 取部分字段(持续更新)

TODO
  • slml08
  • slml08
  • 2017-01-06 11:25
  • 1674

elasticsearch文档-字段的mapping

原文链接
  • sd4015700
  • sd4015700
  • 2014-05-15 11:05
  • 3344

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

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

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

一、需求 项目中需要实现删除文档的一个field以及删除指定field的一个属性.  以文档test/document/1为例: { "_index": "test", "_type...
  • sunshaoshan163
  • sunshaoshan163
  • 2017-02-13 13:49
  • 587

es中的Field Mapping的index选项的介绍:

es中的Field Mapping的index选项的介绍: The index attribute controls how the string will be indexed. It can c...
  • KuaiLeShiFu
  • KuaiLeShiFu
  • 2016-11-24 18:46
  • 688

es store详解

众所周知_source字段存储的是索引的原始内容,那store属性的设置是为何呢?es为什么要把store的默认取值设置为no?设置为yes是否是重复的存储呢? 我们将一个field的值写入es...
  • zhanglu5116
  • zhanglu5116
  • 2015-11-26 16:18
  • 1044

Elasticsearch删除一个type下的所有数据

Elasticsearch删除一个type下的所有数据
  • Merlyj
  • Merlyj
  • 2017-03-07 14:42
  • 16197
    《从Lucene到Elasticsearch:全文检索实战》
    Lucene、ES、ELK开发交流群:370734940
    Lucene、ES、ELK开发交流
    个人资料
    • 访问:885207次
    • 积分:8922
    • 等级:
    • 排名:第2473名
    • 原创:206篇
    • 转载:2篇
    • 译文:6篇
    • 评论:463条
    StackOverFlow
    http://stackoverflow.com/users/6526424
    统计
    博客专栏
    文章分类
    最新评论