MongoDB3、java驱动程序,全文搜索,如何?
MongoDB 3, java driver , full text search, how to?
您可以在 mongodb 2
中查看如何使用 java 驱动程序进行全文搜索
how to use java driver with mongodb 2, full text search
但在 mongodb 3 中这不起作用,有人知道如何使用 java driver/mongodb 3 进行全文搜索吗?
如果您有索引,这在 mongodb 3 全文搜索与查找集成时才有效。
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>
您可以在 mongodb 2
中查看如何使用 java 驱动程序进行全文搜索how to use java driver with mongodb 2, full text search
但在 mongodb 3 中这不起作用,有人知道如何使用 java driver/mongodb 3 进行全文搜索吗?
如果您有索引,这在 mongodb 3 全文搜索与查找集成时才有效。
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>