2016-06-23 10 views
3

私はalgoliasearch-laravelパッケージを試しています。Laravelモデルは、それぞれ異なる属性を持つ複数のアルゴリアインデックスをターゲットにできますか?

モデル内でpublic $indices配列を使用して複数のインデックスをターゲットにすることは可能です。

getAlgoliaRecord()メソッドを使用して、インデックスに送信する属性を指定することもできます。

私の質問は、単一のモデルが異なる属性を異なるインデックスに送ることは可能ですか?

答えて

0

私は同じ要件を持っていました。この機能を追加するには、プルリクエストが開かれていますhere

その間に、composer.jsonを単に更新して、手動でリポジトリを組み込むことができます。

"repositories": [ 
    { 
     "type": "git", 
     "url": "[email protected]: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); 
} 
関連する問題