删除api允许从特定索引通过id删除json文档。有两种方法,一是通过id删除,二是通过一个Query查询条件删除,符合这些条件的数据都会被删除。
一、通过id删除
下面的例子是删除索引名为twitter,类型为tweet,id为1的文档:
[java] view plaincopy
DeleteResponse response = client.prepareDelete("twitter", "tweet", "1")
.execute()
.actionGet();
二、通过Query删除
下面的例子是删除索引名为productIndex,title中包含query的所有文档:
[java] view plaincopy
QueryBuilder query = QueryBuilders.fieldQuery("title", "query");
client.prepareDeleteByQuery("productIndex").setQuery(query).execute().actionGet();
设置线程
当删除api在同一个节点上执行时(在一个分片中执行一个api会分配到同一个服务器上),删除api允许执行前设置线程模式(operationThreaded选项),operationThreaded这个选项是使这个操作在另外一个线程中执行,或在一个正在请求的线程(假设这个api仍是异步的)中执行。默认的话operationThreaded会设置成true,这意味着这个操作将在一个不同的线程中执行。下面是设置成false的方法:
[java] view plaincopy
DeleteResponse response = client.prepareDelete("twitter", "tweet", "1")
.setOperationThreaded(false)
.execute()
.actionGet();
官方文档:
分享到:
相关推荐
ElasticSearch之插件Delete-by-Query,当es想批量删除数据时,安装该插件,可用将查询的结果数据进行批量删除。
基于elasticsearch和Junit单元测试方法对index、search、get、delete的简单操作。 第一步:启动一个elasticsearch服务,bin目录下的elasticsearch.bat 第二步:建索引,执行_Index中单元测试方法index() 第三步:检索,...
索引文档:使用连接对象的index()方法,传入索引名称、文档类型和文档数据来将文档索引到Elasticsearch中。 搜索文档:使用连接对象的search()方法,传入搜索查询条件和选项来从Elasticsearch中搜索匹配的文档。 ...
Elasticsearch分词配置和插件config配置文件 plugins插件
ElasticSearch查询scroll,delete-by-query,bool,boosting,filter,highlight查询 ElasticSearch查询cardinality,range,extended_stats聚合统计aggregations查询 ElasticSearch查询geo_distance,geo_bounding_...
es = Elasticsearch(['127.0.0.1:9200']) 创建索引 es.indices.create(index=python_es01,ignore=400) ingore=400 ingore是忽略的意思,400是未找到 删除索引 es.indices.delete(index=python_
每次DELETE操作之后,我们都等待索引更新。 处理过的文档将登录到/tmp/es_dedupe.log 。 不幸的是,聚合查询不一定是精确的。 基于/tmp/es_dedupe.log日志文件,我们查询每个field值,并在其他分片上删除文档副本。...
Elasticsearch-CURL:curl -H "Content-Type: application/json" -u username:password -X指定http请求的方法(如HEAD GET POST PUT DELETE)httpUrl -d '指定要传输的数据'
ElasticSearch简单使用说明 目录 简介 基础入门 安装并运行Elasticsearch 与Elasticsearch交互 面向文档 基本概念 索引创建与删除 文档简单的CURD操作 深入了解 自定义配置 集群内的原理 映射和分析 排序与相关性 ...
不存在就插入)deleteDocument目前再继续完善,如果感兴趣那就请持续关注~~~ssb-jest-baseSpringBoot使用jest替代官方sdk的使用方法简单易用,无需担心版本不兼容的问题配置好es的链接参数,直接运行项目,程序会自动...
使用 ES 2015 功能删除文件夹和文件的 io.js 包(无依赖项;仅使用 buitin fs) 先决条件 安装最新版本的 。 安装 运行npm install -g deletea全局安装 或者运行npm install --save deletea在本地安装并将其添加到...
简介由于Elasticsearch没有提供权限管理功能(官方shield又收费),特开发此Proxy,可以针对Elasticsearch Rest的路径设置权限,可以指定信任IP,支持用户,群组授权当前版本0.01试用版。框架基于PHP-Swoole扩展开发...
主要是关于父子维和删除数据方面的修改
es-bulk-update-builder Elasticsearch的批量更新请求主体构建器安装$ npm install --save es-bulk-update-builder用法用法基本上如下: const BulkUpdateBuilder = require ( 'es-bulk-update-builder' ) ;...
txes2 Twisted Elasticsearch客户端松散地基于PyES。 在我们开始之前 这个只是一个分支,但是,API进行了足够的更改,以至于我相信更改名称是有必要的。 我也没有将其表示为Github上的... 添加Scroller.delete方法以
esql 类似于SQL的Elasticsearch接口#要求要求 在Elasticsearch中,必须为所有索引分配别名#overview这是从快速代码开始的,用于将类似查询SQL(仅)转换为Elastic查询DSL。 它仅用于查询,并且不确定我是否会将该...
es索引修改需要指定id, /employee/_doc/1 1为id #创建索引,指定id建立索引 PUT /employee/_doc/1 { name: 凯杰2, age: 30 } 4.使用搜索全部 查询索引名为 /employee 的索引 _search 表示查询全部 GET /...
ES各类查询:TERM、TERMS、、MATCH、MATCH_ALL、布尔MATCH、MULTIMATCH、ID、IDS、PREFIX、FUZZY、WILDCARD、RANGE、REGEXP、深分页SCROLL、DELETE-BY-QUERY、BOOL、BOOSTING、FILTER、高亮查询、聚合查询、统计聚合...
MySQL 与 Elasticsearch 数据不对称问题解决办法 jdbc-input-plugin 只能实现数据库的追加,对于 elasticsearch 增量写入,但经常jdbc源一端的数据库可能会做数据库删除或者更新操作。这样一来数据库与搜索引擎的...
1、实现上delete操作符会调用引擎内部的[[Delete]]方法 2、[[Delete]]在8.6.2里定义 3、删除的属性有个DontDelete的特性,如果有,delete时直接返回false 搜索“DontDelete”,会发现有很多,如下都不能delete 1, ...