是否可以检索 Solr 连接中使用的公共值?
例如,假设我有两个核心:
1) hospital, fields: id, doctor_id (multiValued), patient_id (multiValued)
2) dental_office, fields: id, dentist_id (multiValued) patient_id (multiValued)
我想找到所有去特定牙科诊所 (id = 2) 并去看特定医生 (doctor_id = 123) 的患者。
目前我对医院核心的查询如下所示:
"q=doctor_id:(123)",
"fq={!join from=patient_id to=patient_id fromIndex=dental_office}id:(2)"
但是,这会返回与查询匹配的医院,但实际上我想选择医院以及匹配的患者 ID。例如:
hospital docs:
{ id: 1, patient_ids: [234, 56, 8] }
{ id: 8, patient_ids: [8, 45, 89] }
这似乎很困难,因为 patient_ids 是多值的。有没有办法做到这一点?
谢谢!