Я разрабатываю поисковый портал, поэтому мне нужно найти искомый текст в нескольких полях.
Я пытаюсь использовать расширенный запрос MongoDB в PHP.
Мой код:
$mongo = new MongoDBCONN();
$jobCollection = $mongo->select('jobs', $mongo);
$advanceQuery=array('orgId' => '21')
$query_q=array('$or'=>array(
array("jobTitle"=>new MongoRegex("/$search/i")),
array("jobLocationCity"=>new MongoRegex("/$search/i")),
array('jobLocationCountry'=>new MongoRegex("/$search/i"))
));
$advanceQuery=array_merge($advanceQuery,$query_q);
$jobCollection->find($advanceQuery);
Он возвращает NULL каждый раз, тогда как MongoRegex работает нормально, потому что когда я использую его для поиска только по одному полю, он работает.
$ поиск - это пост в качестве входного текста.