使用textscore的Mongo学说全文搜索不起作用

时间:2016-03-21 06:53:13

标签: mongodb full-text-search doctrine-odm

我正在使用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();

0 个答案:

没有答案