Example #4 MongoDB::command() "textSearch"实例
在MongoDB 2.4以上版本中使用全文检索功能(之前的版本不支持全文检索)。
$m= newMongoClient();$d=$m->demo;$c=$d->planets;$c->insert(array("name"=>"Mercury","desc"=>"Mercury is the smallest and closest to the Sun"));$c->insert(array("name"=>"Venus","desc"=>"Venus is the second planet from the Sun, orbiting it every 224.7 Earth days."));$c->insert(array("name"=>"Earth","desc"=>"Earth is the the densest of the eight planets in the Solar System."));$c->insert(array("name"=>"Mars","desc"=>"Mars is named after the Roman god of war."));$c->ensureIndex(array('desc'=>'text'));$r=$d->command(array("text"=>"planets",'search'=>"sun"));print_r($r);?>
以上例程的输出类似于:
Array
(
[queryDebugString] => sun||||||
[language] => english
[results] => Array
(
[0] => Array
(
[score] => 0.625
[obj] => Array
(
[_id] => MongoId Object
(
[$id] => 517549d944670a4a5cb3059a
)
[name] => Mercury
[desc] => Mercury is the smallest and closest to the Sun
)
)
[1] => Array
(
[score] => 0.55
[obj] => Array
(
[_id] => MongoId Object
(
[$id] => 517549d944670a4a5cb3059b
)
[name] => Venus
[desc] => Venus is the second planet from the Sun, orbiting it every 224.7 Earth days.
)
)
)
[stats] => Array
(
[nscanned] => 2
[nscannedObjects] => 0
[n] => 2
[nfound] => 2
[timeMicros] => 95
)
[ok] => 1
)