繁体   English   中英

Laravel模型能否针对每个具有不同属性的多个Algolia指数?

[英]Can a Laravel Model target multiple Algolia indices with different attributes for each?

我一直在试验algoliasearch-laravel包。

我看到Model可以通过使用模型中的public $indices数组来定位多个索引。

我还看到可以使用getAlgoliaRecord()方法指定将哪些属性发送到索引。

我的问题是,单个模型是否可以向不同的索引发送不同的属性?

我有同样的要求。 拉出请求已打开,可在此处添加此功能。

在此期间,您可以简单地更新您的composer.json以手动包含存储库。

"repositories": [
    {
        "type": "vcs",
        "url":  "https://github.com/lxrco/algoliasearch-laravel-4.git"
    }
],

要使用它,您可以在模型getAlgoliaRecord方法中访问getAlgoliaRecord ,如下所示:

public function getAlgoliaRecord($indexName)
{
    $extraData = [];

    if ($indexName === 'private_contacts') {
        $extraData = [
            'personal_number' => $this->personal_number,
            'home_address' => $this->home_address
        ];
    }

    return array_merge($this->toArray(), $extraData);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM