【发布时间】:2018-05-21 12:34:02
【问题描述】:
如何使用 java API 从 MarkLogic 获取 Facets 信息?我试图通过参考一些文档来弄清楚我们的问题,但无法获得解决方案。 请帮助寻找解决方案。
我在名为“integerQuery”的 json 属性上创建了一个元素范围索引
现在尝试从代码中获取分面值和名称。
DatabaseClient client=DatabaseClientFactory.newClient("10.53.195.198",6010,"nosql",new
DigestAuthContext("admin","admin"));
QueryManager queryManager=client.newQueryManager();
StructuredQueryBuilder queryBuilder=queryManager.newStructuredQueryBuilder();
queryBuilder.jsonProperty("integerQuery");
StructuredQueryDefinition def=queryBuilder.or();
SearchHandle handle= queryManager.search(def,new SearchHandle());
System.out.println(handle.getFacetResult("integerQuery")); //Prints NULL
尝试使用 QueryOptionsBuilder 的查询选项,但在更新的 MarkLogic java 版本中删除了该类。
任何人都可以建议从元素范围索引中详细描述分面值的答案吗?
我尝试从他们提供的入门课程中学习,但它仍然使用 QueryOptionsBuilder 类。
我在数据库中的 json 文档。
{
"Name": "Flipkart",
"integerQuery": 7
}
【问题讨论】:
标签: java nosql marklogic facet marklogic-9