我是ES新手,到目前为止找到了sleimanx2/plastic
一大堆帮助。
我目前的挑战是创建一些嵌套对象,以便以后查询它们。
就我而言,我有以下型号:
Record
CustomName
Player
到目前为止,我一直在搜索某些Record
字段,但现在我需要同时包含CustomName
和Player
。
根据我的理解,我需要这样的东西: 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模型级别吗?