我一直在试验algoliasearch-laravel包。
我发现模型可以通过使用模型中的public $indices
数组来定位多个索引。
我还看到可以使用getAlgoliaRecord()
方法指定将哪些属性发送到索引。
我的问题是,单个模型是否可以将不同的属性发送到不同的索引?
答案 0 :(得分:0)
我有同样的要求。拉出请求已打开,可添加此功能here。
与此同时,您可以简单地更新composer.json
以手动包含存储库。
"repositories": [
{
"type": "vcs",
"url": "https://github.com/lxrco/algoliasearch-laravel-4.git"
}
],
要使用它,您可以在模型getAlgoliaRecord
方法中访问indexName,如下所示:
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);
}