あなたがMongoDB 3、javaドライバ、全文検索、どうやって?
how to use java driver with mongodb 2, full text search
が、MongoDBは、これは動作しません3でMongoDBを2でJavaドライバでフルテキスト検索を使用する方法を見ることができ、誰もがJavaドライバ/ MongoDBを3で全文検索を行う方法を知っていますか?
あなたがMongoDB 3、javaドライバ、全文検索、どうやって?
how to use java driver with mongodb 2, full text search
が、MongoDBは、これは動作しません3でMongoDBを2でJavaドライバでフルテキスト検索を使用する方法を見ることができ、誰もがJavaドライバ/ MongoDBを3で全文検索を行う方法を知っていますか?
これはインデックスを持っている場合、これは単なる仕事で、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;
}
私にとってはもう一度異なっていました。
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>
を使用していますか?私はまったく同じ問題を抱えています。この質問は私にとって有益でした。この質問を改善する必要があると思われる場合は、編集を提案するかコメントを残してください。 –