gpt4 book ai didi

java - 如何使用 cloudant java 客户端列出响应查询的所有对象?

转载 作者:行者123 更新时间:2023-12-02 01:22:14 25 4
gpt4 key购买 nike

我使用的是cloudant-client 2.17.0。我有一个分区数据库,想要进行查询以获取与其匹配的所有文档。

com.cloudant.client.api.Database 类的查询方法返回一个 QueryResult 对象,其中包含书签字段。我找不到任何将此书签作为参数的查询方法。那么,默认情况下(com.cloudant.client.api.Database 的)所有查询方法是否都会返回所有文档,或者是否有某个查询方法将此书签作为参数?如果有这样的方法,我如何获取页面大小? Cloudant 文档提到,检查某个页面是否是结果的最后一页的正确方法是检查结果大小是否 < 页面大小。

最佳答案

您可以在QueryBuilder帮助器类中设置书签并将其传递给数据库query方法。以下是 java-cloudant API documentation 中的 QueryBuilder 示例:

 QueryBuilder queryBuilder = db.query(new QueryBuilder(and(
gt("Movie_year", 1960),
eq("Person_name", "Alec Guinness"))).
sort(Sort.desc("Movie_year")).
fields("Movie_name", "Movie_year").
bookmark("some-bookmark").
limit(2);

然后,您将 query 变量传递给 db.query,其中 dbcom.cloudant.client.api。数据库

QueryResult<Movie> moviesPage = db.query(queryBuilder.build(), Movie.class);

此测试用例展示了如何使用书签来获取每页的所有文档:https://github.com/cloudant/java-cloudant/blob/master/cloudant-client/src/test/java/com/cloudant/tests/IndexTests.java#L254-L278 .

关于java - 如何使用 cloudant java 客户端列出响应查询的所有对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57483322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com