如何在mongodb文本搜索中使用php短语?

时间:2015-03-28 21:23:50

标签: php string mongodb escaping

我有一个简单的mongo查询,它返回我想要的结果 -

db.properties.findOne({$text:{$search:'\"Eiffel Petit Louvre\"'}})

但是我似乎无法将相同的查询转换为php -

$searchString = '\"Eiffel Petit Louvre\"';
$hotel = $db->properties->findOne(
        array('$text' => array('$search' => $searchString))
);

这并没有给我任何结果。我究竟做错了什么?我猜它是字符串。我试图逃避反斜杠(我不认为我应该需要,因为字符串使用单引号),但这不起作用。

1 个答案:

答案 0 :(得分:0)

嗨我有完全相同的问题。经过长时间的试验和错误,我发现以下工作:

array('$text'=>array('$search'=>"\"$searchString\""))