Morphia 查询对象中额外不需要的反斜杠

Extra unwanted backslash in Morphia Query object

我正在使用 Morphia 1.5.2 (Java 8) as a driver for MongoDB (V4.x), trying to use Search for a phrase,所以我的代码如下所示:

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

调试看起来不错,但在 运行 时间里,查询是用三个反斜杠而不是一个反斜杠发送的,查询 return 0 个结果。

我错过了什么?谢谢!

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

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

谢谢@evanchooly!

试试这个:

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

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