我正在尝试对使用 Lithium 存储在 mongoDb 中的一些数据进行全文搜索。
这是我尝试在控制器中执行此操作的方式:
$mongodb = Connections::get('default')->connection;
$results = Page::connection()->connection->command(array("text" => "Page", 'search' => "term" ));
我也试过:
$results = Page::connection()->connection->command(array("text" => "Page", 'search' => "term" ));
但是,这两个都返回:致命错误:在非对象上调用成员函数 command()
我究竟做错了什么?
编辑:
我应该补充一点,在 Page 上的一个简单查询工作得很好。例如:
$results = Page::find('all');
确实像我期望的那样返回一个包含 pages 集合中所有文档的数组。
更新 2:
我从 WAMP 服务器运行所有这些。我今天尝试从 linux 服务器运行它,但仍然得到相同的错误。我真的被这个难住了,可以使用一些帮助。有人有想法么?
这是现在的 Page 模型:
<?php
namespace app\models;
use lithium\data\Connections; //added during debugging
use lithium\data\source\MongoDb; //added during debuging
class Page extends \lithium\data\Model {
}
?>
这是我的连接:
Connections::add('default', array(
'type' => 'MongoDb',
'host' => '192.168.48.128',
'database' => 'my_collection'
));