多字段匹配查询支持 Nested 对象
- 根据 L06 Laravel 教程 - 电商进阶(Laravel 6.x) 中 6.9. Elasticsearch 查询入门 一文中,进行到 多字段匹配查询支持 Nested 对象 该步骤时,按照老师的做法来做依旧查询不到
Nested
对象;截图如下: - 猜测可能是
Elasticsearch
版本不同的原因,楼主的版本是7.5.1
;谷歌一番后重写了$params
,查询结果如图所示:$params = [ 'index' => 'products', 'type' => '_doc', 'body' => [ 'query' => [ 'bool' => [ 'filter' => [ ['term' => ['on_sale' => true]], ], 'must' => [ ['nested' => [ 'path' => 'skus', 'query' => [ 'bool' => [ 'must' => [[ 'match' => [ 'skus.title' => '众筹', ], 'match' => [ 'skus.description' => '众筹', ] ]] ] ] ]], ], ], ], ], ];
推荐文章: