MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB+Doctrine:Como classificar a consulta por pontuação de pesquisa de texto


Não encontrei documentação relevante, mas encontrei este problema no repositório Github do projeto. O problema tem um marco de lançamento 1.2.0, mas parece que já foi lançado na ramificação 1.1.x. O problema foi encerrado por meio este commit .

A partir do commit, parece que tudo o que você precisa para classificar seus resultados pelo textScore informações de metadados é uma chamada de método extra no construtor de consultas:
$result = $queryBuilder
    ->equals($expr)
    ->sortMeta('fieldToSearch', 'textScore') // <- this
    ->getQuery()
    ->execute();