我正在使用doctrine / mongodb 1.2.0版。我想进行全文搜索,结果应该是textcore。
由于我使用的是哈希变量,因此无法为textindex创建注释。所以我直接在mongodb数据库中这样做了。
问题是无法获得分数值。我无法在结果集中找到分数数据。
寻找你的指导。提前致谢。找到下面的代码
$qr = $this->createQueryBuilder();
foreach ($configurations as $configuration) {
if($configuration == 'a'){
$qr->addAnd($qr->expr()->field($key)->equals("data"));
}
else if($configuration == 'b'){
$qr->addAnd($expr = $qr->expr()->operator('$text',
array('$search' =>"string to be search",'$language' => 'en'),
array('score' => array('$meta' => 'textScore')))
);
}
}
$qr->sort(array('score' => array('$meta' => 'textScore')));
$result = $qr->getQuery()->getSingleResult();