如何使用 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
}