Я использую Doctrine ODM (+ MongoDB) и Symfony.
Вот код для текстового поиска ($ q - термин, который мы хотим найти):
$builder = $this->getRepository('Word')->createQueryBuilder();
$builder->selectMeta('score', 'textScore')->text($q);
selectMeta()
, возвращает документы на основе их оценки, проблемасначала он возвращает все совпадения в верхнем регистре, а затем в нижнем.
пример: поиск 'a' приводит к:
1- 'a'
2- 'aB'
3- 'aa'
как их отсортировать независимо от прописных / строчных букв?.
Я видел '$ caseSensitive Option' в документации MongoDB , но я не уверен, смогу ли я использовать эту опцию в Doctrine.