0

mongodb 2 で Java ドライバーを使用して全文検索を使用する方法を確認できます。

mongodb 2、全文検索でJavaドライバーを使用する方法

しかし、mongodb 3 ではこれは機能しません。Java ドライバー/mongodb 3 で全文検索を行う方法を知っている人はいますか?

4

2 に答える 2

1

これは、find と統合された 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;
    }
于 2016-05-21T11:25:00.250 に答える
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>
于 2016-06-26T16:52:48.060 に答える