2016-06-23 4 views
3

Ich habe mit dem algoliasearch-laravel-Paket experimentiert.Kann ein Laravel-Modell mehrere Algolia-Indizes mit unterschiedlichen Attributen für jedes Ziel ausrichten?

Ich sehe, dass es möglich ist, für ein Modell innerhalb des Modells unter Verwendung des public $indices Array mehrere Indizes zu zielen.

ich sehe, es ist auch möglich, zu bestimmen, welche unter Verwendung der getAlgoliaRecord() Methode auf einen Index gesendet werden Attribute.

Meine Frage ist, ist es möglich, dass ein einzelnes Modell verschiedene Attribute zu verschiedenen Indizes zu schicken?

Antwort

0

hatte ich die gleichen Anforderungen. Eine Pull-Anforderung ist geöffnet, um diese Funktionalität hinzuzufügen here.

In der Zwischenzeit können Sie einfach aktualisieren Sie Ihre composer.json das Repository manuell aufzunehmen.

"repositories": [ 
    { 
     "type": "git", 
     "url": "[email protected]:lxrco/algoliasearch-laravel-4.git" 
    } 
], 

Und es zu benutzen, haben Sie Zugriff auf den Indexnamen in Ihren Modellen getAlgoliaRecord Methode haben, etwa so:

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); 
} 
Verwandte Themen