如何使用java在Mongo 3.x中执行文本搜索

时间:2016-04-23 13:08:16

标签: java mongodb full-text-search

我尝试使用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进行搜索的提示会很棒。

错误:它确实有效。但是在文字文本中仍然存在双引号的问题。

1 个答案:

答案 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 添加您要搜索的值。并运行此代码示例。

希望这会很好。