2016-12-14 2 views
1

Ich brauche die Möglichkeit, nach ID/index/objectID mit Algolia zu suchen. Also Abonnenten-ID 1829 Ich brauche die Möglichkeit für jemanden, die in die Suchleiste eingeben und 1829 kommt.Laravel/Scout/Algolia Suche nach ID/index/objectID

Mit Algolia direkt funktioniert auch nicht, also zuerst ist dies möglich und zweitens, wenn ja, wie Sie das einrichten.

Wenn dies nicht möglich ist, muss ich eine separate Suche erstellen, die kein Problem ist, nur lästig.

Antwort

2

Sie können ObjectId mit höchster Priorität durchsuchbar machen. Wenn Sie also nach der ID suchen, sollte das erste Element das Element mit dieser ID sein.

0

Wenn Sie nur die objectID suchen möchten, können Sie auch etwas davon haben:

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