如何使用Java Driver在MongoDB中执行全文搜索命令?

Mongo和 Java大师.我们的团队决定使用最近在MongoDB中引入的全文搜索API.但是,我们发现使用Java MongoDB驱动程序执行命令有些困难.

这是我正在使用的代码

public BasicDBObject find(String search) {
    BasicDBObject searchCommand = new BasicDBObject();

        searchCommand.put("text",new BasicDBObject().append("search",search));

        CommandResult commandResult = db.command(searchCommand);
}

这是我打印时得到的

System.out.println(commandResult) 

{ "serverUsed" : "/127.0.0.1:27017","errmsg" : "exception: wrong type for field (text) 3 != 2","code" : 13111,"ok" : 0.0 }

解决方法

摘自Google群组( https://groups.google.com/forum/?fromgroups#!topic/mongodb-user/7jWUbunUcFQ)上的帖子:
final DBObject textSearchCommand = new BasicDBObject();
    textSearchCommand.put("text",collectionName);
    textSearchCommand.put("search",textToSearchFor);
    final CommandResult commandResult = db.command(textSearchCommand);

准确显示如何格式化命令.

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...