2015-12-18 5 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

 Смежные вопросы

  • Нет связанных вопросов^_^