【发布时间】:2017-10-17 23:35:00
【问题描述】:
我正在研究使用 Marklogic 的医疗系统。前段时间我问了一个问题 (How to query a graph of documents of different types at once in Marklogic?),这导致我们决定使用一个包含大部分患者信息的大型患者文档。出于示例的目的,我将展示一个简化的 Patient 文档,其中包含 Appointments 数组。
简化的患者文档
{
"firstName": "Chauncey",
"lastName": "Hays",
"memberId": "KLKB XMQ 77",
"dateOfBirth": "1971-09-11",
"gender": "MALE",
"appointments": [
{
"name": "Follow Up",
"start": "2017-06-08T23:13:00Z",
"end": "2017-06-09T00:43:00Z"
},
{
"name": "Follow Up",
"start": "2017-06-09T23:13:00Z",
"end": "2017-06-10T00:43:00Z"
}
]
}
我们的一个用例是返回按患者数据过滤的分页约会(患者文档的属性),例如查找所有男性患者的约会页面。我们已经为此苦苦挣扎了一段时间,但没有运气。我看到的一个解决方案(可能稍微过度设计)是返回一个患者页面(患者页面可能导致比页面大小更多的约会)并在服务器端过滤掉约会。
我的主要问题是:在 Marklogic 中按患者数据(性别 = MALE)过滤、部分读取(读取约会)和按约会(患者文档的属性)对结果进行分页是否可行? 任何 cmets 都非常感谢。
【问题讨论】:
标签: graph pagination marklogic marklogic-8 nosql