yii2直连ES按照条件修改内容

本文介绍在Yii2中如何直接通过yii2-elasticsearch扩展进行批量或多条件修改Elasticsearch中的内容。重点在于修改了Command.php文件并提供了调用示例。
摘要由CSDN通过智能技术生成

原有版本的YII2在yii2-elasticsearch如何进行批量修改或者按照多条件修改多个字段?

首先找到YII2路径vendor/yiisoft/yii2-elasticsearch/Command.php,并在最下面加入以下两个方法。

	/** 
	* 
	* @content:按照条件更新ES数据 
	* 变更位置:vendor/yiisoft/yii2-elasticsearch/Command.php
	* 案例:
	*	POST /index名称/type名称/_update_by_query
	*	{
	*	  "query":{"match":{"条件1":"xxxxx"}},
	*		"script":{
	*			"inline": "ctx._source.xxx= params.xxx;ctx._source.xxx2 =params.xxx2",
	*			"params": {
	*			  "xxx2":"波乐保罗585858",
	*				"xxx":[{
	*				  "id": 1,
	*				  "name": "不入驻天猫"
	*				},{
	*				  "id": 2,
	*				  "name": "aaaa"
	*				}	]
	*			}
	*		}
	*	}
	* 参数说明
	*$where =  ["match"=>['条件'=>"xxxxx"]] 更新条件字段	
	* $script = ["source"=>"ctx._source['xxx'] = '波乐保罗888'"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值