php使用Elasticsearch-api之update_by_query操作
来源:互联网 发布:隔热断桥铝合金 知乎 编辑:程序博客网 时间:2024/06/05 17:14
update_by_query是elasticsearch通过查询条件进行文档更新操作
使用update_by_query要满足如下条件:
1、根据查询条件进行文档更新的API是在Elasticsearch2.3+以上版本加上的
2、在Elasticsearch配置文件elasticsearch.ymf中加入如下配置项
script.inline: on
script.indexed: on
PHP使用update_by_query代码如下
$params = [ 'index' => 'my_index', 'body' => [ 'query' => [ 'bool' => [ 'must' => [ 'range' => [ 'age' => [ 'gt' => '20', 'lt' => '40' ] ] ] ] ], 'script' => [ 'inline' => "ctx._source.name=\"青年人\"; ctx._source.age=30" ] ]];$client = Elasticsearch\ClientBuilder::create()->setHosts(['127.0.0.1:9200'])->build();$res = $client->updateByQuery($params);
执行后的响应体例子如下
{ "took" : 639, #从整个操作的开始到结束的毫秒数。 "deleted": 0, #删除的数目 "batches": 1, #通过查询删除的滚动响应数量。 "version_conflicts": 2, #由查询命令删除的版本冲突数。 "retries": 0, #查询删除的重试次数是响应于完整队列 "throttled_millis": 0, #请求睡眠符合的毫秒数requests_per_second。 "failures" : [ ] #所有索引失败的数组。如果这是非空的,那么请求因为这些失败而中止。}
1 0
- php使用Elasticsearch-api之update_by_query操作
- php使用Elasticsearch-api之delete_by_query操作
- ElasticSearch的update_by_query方法
- 使用Elasticsearch的java api,操作elasticsearch
- Elasticsearch之API CUED操作
- php使用Elasticsearch之批量操作(bulk)
- Elasticsearch-PHP基本API使用教程
- [ElasticSearch]使用 java API 进行CRUD操作
- 分布式搜索引擎elasticsearch PHP API index mapping操作
- 分布式搜索引擎elasticsearch PHP API index bulk 批量插入操作
- Elasticsearch API操作01
- elasticsearch rest api操作
- Elasticsearch简单使用系列--使用Java API进行CRUD操作
- Elasticsearch简单使用系列--使用Rest API进行CRUD操作
- 分布式搜索引擎Elasticsearch PHP类封装 使用原生api
- Elasticsearch的PHP的API使用(一)
- elasticsearch-java api之索引(index)的各种操作
- elasticsearch-java api之文档(document)各种操作
- 面试机试之序列前n项和
- select下拉框&radio单选按钮数据的回显
- Faster R-cnn 或Caffe hdf5库目录找不到解决办法
- 文章标题
- 【LeetCode笔记】Binary Tree Level Order Traversal II 二叉树按层遍历,反向输出
- php使用Elasticsearch-api之update_by_query操作
- 2017携程后端开发实习生招聘笔试
- 线性判别分析LDA
- 小文件合并存储问题
- IP协议的相关技术
- Roman to Integer
- [C++基础]指针函数与函数指针<详细讲解>
- 笔试面试算法经典--判断二叉树是否是平衡二叉树(Java)
- 一种利用重链剖分优化一类树形动态规划空间复杂度的方法