使用java客户端api从MarkLogic数据库提取结果

使用java客户端api从MarkLogic数据库提取结果,marklogic,marklogic-8,Marklogic,Marklogic 8,我是MarkLogic数据库的新手。我的用例是: 我正在尝试使用Java客户端api连接到MarkLogic数据库。我的JSON文档存储在数据库中,其中tradingDate(日期类型)作为字段之一。现在我想获取tradingDate小于特定日期的所有文档 有人能告诉我如何继续吗?我建议调查: 通过转换输出 或者使用类似的东西 嗯 我尝试了以下示例,并使用marklogic中的“示例查询”使其正常工作:- val queryMgr = client.newQueryManager(); v

我是MarkLogic数据库的新手。我的用例是:

我正在尝试使用Java客户端api连接到MarkLogic数据库。我的JSON文档存储在数据库中,其中tradingDate(日期类型)作为字段之一。现在我想获取tradingDate小于特定日期的所有文档


有人能告诉我如何继续吗?

我建议调查:

  • 通过转换输出
  • 或者使用类似的东西

我尝试了以下示例,并使用marklogic中的“示例查询”使其正常工作:-

val queryMgr = client.newQueryManager();

var rawHandle: StringHandle = new StringHandle

rawHandle.withFormat(Format.JSON).

set("{\"$query\":  {\"tradingDate\": { \"$le\":\""+ date + "\"}, \"$filtered\": true}}");

var querydef: RawQueryByExampleDefinition  = queryMgr.newRawQueryByExampleDefinition(rawHandle);  

querydef.setCollections("Collection Name");

jsonDocMgr.search(querydef, 1);

但是,您是否建议使用其他更好的选项?

您应该包括一些您已经尝试过的示例代码。因此,不是免费的编码服务。Kiras更详细地重新问了这个问题: