问题描述
我使用小于总数的计数进行查询以使其分页: https://healthcare.googleapis.com/v1/projects//locations//datasets//fhirstores//fhir/Encounter?_sort=date&_count=5&practitioner=abcdefg&subject:missing=false&patient:Patient.name=John&patient:Patient.name=Doe&_include=Encounter:patient
并且返回的下一个链接组合了 2 个 Patient.name 值,使其成为 OR 而不是 AND:
.../?_count=5&_include=Encounter%3Apatient&_sort=-date&patient%3APatient.name=John%2CDoe&practitioner=abcdefg&subject%3Amissing=false&_page_token=
将 Patient.name 的 2 个值组合在一起是否正确?我仍然希望结果的下一页将这两个条件 ANDed 在一起,而不是 ORed。我如何得到它?
解决方法
这看起来像是一个错误。我看到它可以在没有链式搜索的情况下工作,例如如果我执行 Patient?name=John&name=Doe,我会得到一个具有正确 AND 的下一个链接。
对于链式搜索,实际结果似乎来自 AND 查询,但分页链接被错误地转换为 OR。
我已在内部报告此问题。
作为一种解决方法,如果您使用链接中的 _page_token 值并使用您想要的条件和 &_page_token=[value] 运行查询,它似乎会返回正确的下一页。