MongoDB 3,java驱动,全文搜索,怎么样?

时间:2016-05-20 21:21:11

标签: java mongodb mongo-java-driver nosql

您可以在mongodb 2中看到如何使用java驱动程序进行全文搜索

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

但在mongodb 3中这不起作用,有人知道如何使用java driver / mongodb 3进行全文搜索吗?

2 个答案:

答案 0 :(得分:1)

如果您在与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;
    }

答案 1 :(得分: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>