我是cloudant的新手,并尝试通过教程视频学习cloudant的全文搜索。我成功通过http请求在cloudant.com上搜索,现在我希望代码在java中,因为我正在使用java的GWT框架。直到现在,我只能通过研究特定的github项目GITHUBLINK
来创建与cloudant.com的连接。它有像这样的搜索
Search search = db.search("views101/animals");
SearchResult<Animal> rslt = search
.limit(10)
.includeDocs(true)
.counts(new String[] {"class","diet"})
.querySearchResult("l*", Animal.class);
我的问题:
1。这个Animal.class
究竟是指什么?
2。如果这不是在cloudant上进行全文搜索的步骤。
我已经在cloudant.com上在数据库的designdoc下手动创建了视图和搜索索引。
答案 0 :(得分:2)
Animal.class
指的是文档找到的类将被反序列化,如果您没有要将数据反序列化的类,您应该能够访问HashMap
或类似的类返回的数据。
答案 1 :(得分:0)
您可以在此位置找到Animal类的示例源代码:https://github.com/cloudant/java-cloudant/blob/88202a1bd7b9b04d96c4b7b8498a1b8f7f99c9e5/src/test/java/com/cloudant/tests/Animal.java。
与前面给出的答案一样,您也可以将结果作为通用JsonObject返回,以提供对属性和值的访问。