`
soltex
  • 浏览: 10108 次
  • 来自: ...
社区版块
存档分类
最新评论

elasticsearch delete 方法

 
阅读更多
       删除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(); 
官方文档:
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics