doucheng4660 2015-03-28 21:23
浏览 36

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

I've got a simple mongo query which returns the result I want -

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

However I can't seem to transpose the same query into php -

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

This doesn't give me any results back. What am I doing wrong? I'm guessing it's the string. I've tried escaping the backslashes (I don't think I should need to since the string uses single quotes), but that didn't work.

  • 写回答

1条回答 默认 最新

  • dongsuiying7773 2015-11-22 17:24
    关注

    Hi I had the exact same problem. After long trial and error I figured out that the following works:

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

报告相同问题?

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程