如何使用java查询cloudant上的搜索索引?

时间:2015-10-29 09:51:37

标签: java gwt full-text-search cloudant

我是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下手动创建了视图和搜索索引。

2 个答案:

答案 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返回,以提供对属性和值的访问。