2015-12-18 35 views
0

是否可以檢索在Solr連接中使用的公用值?返回公共值的Solr查詢加入

例如,說我有兩個核心:

1) hospital, fields: id, doctor_id (multiValued), patient_id (multiValued) 
2) dental_office, fields: id, dentist_id (multiValued) patient_id (multiValued) 

我想找到所有的誰去到一個特定的dental_office(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是多值。有沒有辦法做到這一點?

謝謝!

回答

0

Solr的是面向文檔,所以你不能做核心

+0

嗨阿扎特,我被你的困惑反應之間的連接 - 你可以看到在我的問題我目前的查詢正在連接醫院和dental_office核心和工作正常。 – Sam