2016-05-20 6 views
0

あなたがMongoDB 3、javaドライバ、全文検索、どうやって?

how to use java driver with mongodb 2, full text search

が、MongoDBは、これは動作しません3でMongoDBを2でJavaドライバでフルテキスト検索を使用する方法を見ることができ、誰もがJavaドライバ/ MongoDBを3で全文検索を行う方法を知っていますか?

+0

を使用していますか?私はまったく同じ問題を抱えています。この質問は私にとって有益でした。この質問を改善する必要があると思われる場合は、編集を提案するかコメントを残してください。 –

答えて

1

これはインデックスを持っている場合、これは単なる仕事で、mongodb 3の全文検索でfindと統合されています。

public List<ArticleData> doAdvancedSearch(String searchString) { 
     List<ArticleData> list = new ArrayList<>(); 

     DBCursor cursor = collection.find(new BasicDBObject("$text", new BasicDBObject("$search", searchString))); 
     while (cursor.hasNext()) { 
      DBObject document = cursor.next(); 
      ArticleData data = new ArticleData(); 
      data.setContent((String) document.get("content")); 
      data.setTitle((String) document.get("title")); 
      list.add(data); 
     } 

     return list; 
    } 
0

私にとってはもう一度異なっていました。

List<Document> list = new ArrayList<>(); 
FindIterable<Document> iter = collection.find(new BasicDBObject("$text", new BasicDBObject("$search", query))); 

for (Document d : iter) { 
    list.add(d); 
} 

return list; 

私はこのダウンを投票され

<dependency> 
    <groupId>org.mongodb</groupId> 
    <artifactId>mongodb-driver</artifactId> 
    <version>3.2.2</version> 
</dependency>