2016-12-14 7 views
1

id/index/objectIDで藻類を検索する機能が必要です。だから、加入者ID 1829私は誰かが検索バーにそれを入力する能力を必要とし、1829が現れます。id/index/objectIDで検索するLaravel/Scout/Algolia

Algoliaを直接使用することはできませんので、まずこれが可能です。もしあれば、どうすれば設定できますか?

これができない場合は、別の検索を作成する必要がありますが、問題はそれほど迷惑なことではありません。

答えて

2

ObjectIdを最も優先度が高い検索可能にすることができます。そのため、idを検索する場合、最初の要素はそのIDを持つ要素にする必要があります。

0

あなただけのオブジェクトIDを検索したい場合は、あなたがこのようなものも持つことができます。

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