我试图通过php从mongo数据库查询一些结果。所以我有像艾菲尔铁塔和èleleissima这样的关键词。但是,我的数据也不像“e bellisima”或“E'bellisima”。
public function findByKeyword($keyword, $userId, $page = 0)
{
$connection = $this->connection;
$db = $this->db;
$collections = $db->selectCollection('database');
$return =
$collections->find(
array(
'$text' => array('$search' => "\"$keyword\""),
'user_id' => "$userId"
)
)
->sort(array('published_at' => -1))
->skip($page)
->limit($this->limit);
return $return;
}
这是我目前运行的,但它只能获得与整个关键字匹配的内容,而不是非重音版本。
'$text' => array('$search' => "$keyword")
使用此功能也不起作用,因为某些结果中有类似“Tower”的关键字与关键字不匹配。有关如何进行此操作的任何建议。我是Mongo和Php的新手。