2016-06-23 3 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); 
}