2

次のように、mongodbにいくつかのドキュメントがあります

{"Filename":"PHP Book.pdf","Author":"John" ,"Description":"This is my PHP Book"} 
{"Filename":"Java Book.html" ,"Author":"Paul" ,"Description":"This is my JAVA Book"}
{"Filename":".NET Book.doc" ,"Author":"James" ,"Description":"This is my .NET Book"}

説明フィールドにテキスト インデックスを作成しました。以下は、説明フィールドで全文検索を行うコードです。

            m = new Mongo("10.0.0.26", 27017);
            DB db = m.getDB("soft") ;
            DBCollection col = db.getCollection("pocnew") ;
            String collection = col.toString();
            DBObject searchCmd = new BasicDBObject();
            searchCmd.put("text", collection);  
            searchCmd.put("search", "php"); 
            CommandResult commandResult = db.command(searchCmd);
            System.out.println(commandResult); 

私は次の結果を得ています

{ "serverUsed" : "/10.0.0.26:27017" , "queryDebugString" : "php||||||" , "language" : "english" , "results" : [ { "score" : 0.5833333333333334 , "obj" : { "_id" : { "$oid" : "51cd7d302d45471420c1132b","Filename":"PHP Book.pdf","Author":"John" ,"Description":"This is my PHP Book"}]}}

私の要件は、ファイル名フィールド値のみ、つまりのみを表示することですPHP Book.pdf

私に提案してください

ありがとう

4

1 に答える 1