我尝试使用db.runCommand()函数,但却发现文本搜索命令在3.x中不起作用。
在mongo shell中效果很好:
collection.find({"$text": {"$search":"some text"}})
接下来的想法当然是简单地将其转换为Java。
collection.find(new Document("$text", new Document("$search", "some text")));
它不起作用。如何使用Java驱动程序获取有关如何使用Mongo 3.x进行搜索的提示会很棒。
错误:它确实有效。但是在文字文本中仍然存在双引号的问题。
答案 0 :(得分:0)
您可以使用以下代码块,并可以在MongoDB中搜索。
BasicDBObject query = new BasicDBObject()
query.put(column_name, new BasicDBObject("$regex", searchString).append("$options", "i"));
DBCursor cursor = dbCollection.find(query);
在上面的代码中,将 column_name 与您要搜索的列重新排列,并代替 searchString 添加您要搜索的值。并运行此代码示例。
希望这会很好。