MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB+Doctrine :Comment trier la requête par score de recherche de texte

Je n'ai pas trouvé de documentation pertinente, mais j'ai trouvé ce problème sur le dépôt Github du projet. Le problème a une étape importante de la version 1.2.0, mais il semble qu'il ait déjà été publié dans la branche 1.1.x. Le problème a été fermé via ce commit .

D'après le commit, il semble que tout ce dont vous avez besoin pour trier vos résultats par le textScore les informations de métadonnées sont un appel de méthode supplémentaire sur le générateur de requête :

$result = $queryBuilder
    ->equals($expr)
    ->sortMeta('fieldToSearch', 'textScore') // <- this
    ->getQuery()
    ->execute();