ES sleimanx2 / plastic:创建嵌套文档

时间:2018-06-04 10:44:22

标签: php laravel elasticsearch

我是ES新手,到目前为止找到了sleimanx2/plastic一大堆帮助。 我目前的挑战是创建一些嵌套对象,以便以后查询它们。

就我而言,我有以下型号:

  • Record
  • CustomName
  • Player

到目前为止,我一直在搜索某些Record字段,但现在我需要同时包含CustomNamePlayer

根据我的理解,我需要这样的东西: https://www.elastic.co/guide/en/elasticsearch/guide/current/nested-objects.html#nested-objects

所以要像这样搜索他们:

 $result = Record::search()
            ->multiMatch([
                'original_name^4',
            ], '*'.$searchTerm.'*')
            ->nested('custom_names', function (SearchBuilder $builder) use ($searchTerm) {
                $builder->match('custom_names.name', $searchTerm);
            })->get();

请问某人有什么亮点吗?

更新

这可能发生在Eloquent模型级别吗?

0 个答案:

没有答案