2019独角兽企业重金招聘Python工程师标准>>>

elasticsearch query delete 方法 博客分类: java 搜索引擎,爬虫

删除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();

如删除全部数据,可使用matchAllQuery

http://www.cnblogs.com/soltex/archive/2013/12/10/3466708.html

https://www.elastic.co/blog/core-delete-by-query-is-a-plugin

转载于:https://my.oschina.net/xiaominmin/blog/1599127

elasticsearch query delete 方法相关推荐

  1. php sql delete 返回值,delete方法

    delete方法 1.功能:删除数据表中满足条件的记录必须设置条件,否则该方法拒绝执行,以确保数据安全 2.源码:系统中有二个delete方法,名称相同,功能不同 1. /thinkphp/libra ...

  2. python restful风格_总结python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法

    python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法 这两天在用python的bottle框架开发后台管理系统,接口约定使用RESTful风格请求,前 ...

  3. 在kibana中查询elasticsearch数据的方法(lucene和kql语法)

    kibana中查询elasticsearch数据的方法 1.  Lucene查询语法 Kibana查询语言基于Lucene查询语法. 为了执行一个文本搜索,可以简单的输入一个文本字符串.例如,如果你想 ...

  4. 大猫老师小课堂搜索引擎专题:ElasticSearch 的使用方法

    传统的关系型数据库例如 MySQL 在使用 like 关键词进行模糊搜索时存在以下几个问题: 1.只能走全表扫描,性能较差: 2.只能按照首尾位进行匹配,无法实现复杂的匹配需求,例如按照 like & ...

  5. Java操作Elasticsearch的所有方法

    使用Java操作Elasticsearch的所有方法 13.1 Elasticsearch简介 Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中 ...

  6. StringBuffer的delete方法与deleteCharAt方法的区别。

    delete方法与deleteCharAt两个方法都是用来删除StringBuffer字符串指定索引字符的方法, delete(int  begin,int  end)有两个参数,使用时删除索引从be ...

  7. 【hibernate框架】核心开发接口-saveOrUpdate方法与delete方法

    1.saveOrUpdate方法剖析 saveOrUpdate方法:分情况看是save还是update. 示例: public void testSaveOrUpdate(){Teacher t=ne ...

  8. Hibernate Session的delete()方法

    本文介绍Hibernate Session的delete()方法.delete()方法用于从数据库中删除与Java对象对应的记录.对应游离对象和持久化对象,delete语句会做出不同的反应. dele ...

  9. (hibernate之三)session的delete方法

    public void test() { Session session=sessionFactory.getCurrentSession(); //删除方法1 Teacher teacher=new ...

最新文章

  1. 面试官:为什么要尽量避免使用 IN 和 NOT IN 呢?
  2. Simple print, much secret
  3. Science发布2021年度十大科学突破榜单:除了AlphaFold2,还有哪些大丰收?
  4. 3、MySQL 8.0.20在Linux(centos 8)上搭建主从复制
  5. CLion 生成CMakeList文件和include文件不存在问题
  6. memcached安装及.NET中的Memcached.ClientLibrary使用详解
  7. 业界唯一集成AI加速的服务器处理器,全新第二代至强巩固英特尔数据中心领导者地位
  8. Vmware报错 This product may not be installed on a computer that has Microsoft HyperV installed. 解决
  9. java并发包源码分析
  10. 【Axure图标库】Unicons线形字体图标库1200+ 与FontAwesome同类
  11. 使用GDAL读取SRTM格式高程数据
  12. 在linux系统下忘记了root密码,教你在Linux系统中解决忘记root口令密码的方法
  13. 百度竞价推广地域是如何选择的?
  14. 背景图片上面写字的方法。
  15. 金融风控-贷款违约预测
  16. python 爬取搞笑视频_爬虫篇 | 用Python爬超级搞笑的视频
  17. 电视android怎么连接手机助手,海信电视微助手怎么帮助手机连接电视机 方法介绍...
  18. .pfx数字证书制作及操作使用
  19. 2015到3020计算机参考文献,参考文献
  20. 美国康州小学枪击案#儿童遗书:爱你,妈妈

热门文章

  1. matlab的index函数,写论文第九天:MATLAB之rsindex函数
  2. windoes 远程桌面时出现“没有远程桌面授权服务器可以提供的许可证”解决方法
  3. 浮点数c语言,C语言浮点数运算
  4. java 打印日志log_java如何LOG打印出日志信息
  5. c语言hellowwo所占字节数,哪个懂C语言?帮忙做~个题,跪求
  6. sleep函数_MySQL中的sleep函数介绍
  7. calender获取本月最后一天的日期_怕忘记2020法考重点日期?这份法考日历为你护航,信息量巨大...
  8. Linux怎么创建date文件,Linux下手工创建oracle database
  9. html传值方式有哪几种,关于html页面间传值的几种方法
  10. thinkjs-定时任务