2016-12-14 1 views
1

algolia로 id/index/objectID로 검색 할 수있는 기능이 필요합니다. 구독자 ID 1829 누군가 검색 창에 입력 할 수있는 기능이 필요하며 1829가 나타납니다.id/index/objectID로 검색 Laravel/Scout/Algolia

Algolia를 사용하면 직접 작동하지 않으므로 먼저 가능하며 두 번째 경우 어떻게 설정합니까?

이것이 가능하지 않다면 나는 성가신 문제가 아닌 별도의 검색을 만들어야 할 것입니다.

답변

2

우선 순위가 가장 높은 ObjectId를 검색 할 수 있으므로 id를 검색 할 때 첫 번째 요소는 해당 ID를 가진 요소 여야합니다.

0

만 ObjectId가 검색하려는 경우에도이 같은 수 있습니다 :

if (is_int($query)) { 
    Model::search($query, function ($algolia, $query, $options) { 

     $record = $algolia->getObject($query); 

     return [ 
      'nbHits' => 1, 
      'hits' => [$record], 
     ]; 
    })->get(); 
} else { 
    Model::serach($query); 
}