我正在使用Doctrine ODM(+ MongoDB)和Symfony。
这是文本搜索的代码($ q是我们要搜索的术语):
$builder = $this->getRepository('Word')->createQueryBuilder();
$builder->selectMeta('score', 'textScore')->text($q);
selectMeta()
,根据它们的分数返回文档,问题是它首先返回所有大写字母,然后返回小写字母。
示例:在以下位置查找“ a”结果:
1-'a'
2-'aB'
3-'aa'
如何独立于大写/小写对它们进行排序?
我在MongoDB documentation中看到了'$ caseSensitive Option',但是我不确定我是否可以在教义中使用此选项。