【发布时间】:2023-04-02 20:11:01
【问题描述】:
在使用聚合与 laravel 集成时,Elasticsearch 会出错。这是我的代码:
$laws_y = Law::searchByQuery([
'multi_match' => [
'query' => $years,
'fields' => ["law_year"]
],
"aggs" => [
"group_by_law_year" => ["terms" => ['field' => ["law_year"]]]
]
]);
我收到以下错误:
GuzzleConnection.php 第 277 行中的 BadRequest400Exception: {"error":{"root_cause":[{"type":"parse_exception","reason":"失败 解析搜索源。预期的字段名称,但得到 [START_OBJECT]"}],"type":"search_phase_execution_exception","reason":"all 碎片 失败","阶段":"查询","分组":true,"failed_shards":[{"shard":0,"index":"default","node":"BcRQOVhkS1SwTlvYPCEfHg","reason":{ “类型”:“解析异常”,“原因”:“失败 解析搜索源。预期的字段名称,但得到 [START_OBJECT]"}}]},"状态":400}
有人知道解决办法吗?
【问题讨论】:
标签: php laravel elasticsearch