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