Solr查询连接返回公共值

时间:2015-12-18 19:47:06

标签: solr solr-query-syntax

是否可以检索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)"

然而,这会返回与查询匹配的医院,但实际上我想选择医院以及匹配的patient_ids。例如:

hospital docs:
{ id: 1, patient_ids: [234, 56, 8] }
{ id: 8, patient_ids: [8, 45, 89] }

这似乎很难,因为patient_ids是多值的。有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

solr是面向文档的,因此您无法在核心之间进行JOIN