php 删除elasticsearch不存在的数据出错

php操作elasticsearch文档:

https://www.elastic.co/guide/cn/elasticsearch/php/current/_getting_documents.html

 

需要注意的地方:

1、删除elasticsearch不存在的id的时候会抛出异常直接终端程序的运行

2、根据id查找不到数据的时候官方的包都会抛出异常直接终端程序的运行

Fatal error: Uncaught Elasticsearch\Common\Exceptions\Missing404Exception: {"_index":"power_product","_type":"_doc","_id":"GyJc5HUBePle73DZNgi91","found":false} 

elasticsearch\elasticsearch\src\Elasticsearch\Connections\Connection.php on line 632

这是不可取的,没有数据就没有数据,不要中断程序的运行啊!!!

解决方法:更改 src/Elasticsearch/Connections/Connection.php 的process4xxError()方法,没有数据的时候直接返回null

php 删除elasticsearch不存在的数据出错