【问题标题】:Extra unwanted backslash in Morphia Query objectMorphia 查询对象中多余的反斜杠
【发布时间】:2020-06-09 12:15:48
【问题描述】:

我正在使用Morphia 1.5.2 (Java 8) 作为 MongoDB (V4.x) 的驱动程序,尝试使用 Search for a phrase,所以我的代码如下所示:

datastore.find(myEntity).disableValidation().search("\\\"" + textToFilter + "\\\"");

调试看起来不错,但在运行时发送查询时使用三个反斜杠而不是一个,并且查询返回 0 个结果。

我错过了什么?谢谢!

实际生成的查询:"$text" : { "$search" : "\\\"filteredText\\\"" }

【问题讨论】:

  • 我试图链接到 github 问题中的答案。我希望你在那里找到它。

标签: java mongodb character-encoding morphia


【解决方案1】:

试试这个:

datastore.find(myEntity).disableValidation().search("\"" + textToFilter + "\"");

https://github.com/MorphiaOrg/morphia/issues/1453 的官方 github 问题跟踪器复制并粘贴。我会提议将此作为对先前答案的编辑,就像一个有理智的人会做的那样,但版主决定改为删除答案。希望你得到答案的时间不会太晚。

【讨论】:

    【解决方案2】:
    datastore.find(myEntity).disableValidation().search("\"" + textToFilter + "\"");
    

    感谢@evanchooly!

    【讨论】:

      猜你喜欢
      • 2020-05-18
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多