Итак, чтобы ответить на мой собственный вопрос после некоторого рытья и обучения Solr:
Не рекомендуется использовать объединения в базе данных NoSql, такой как Solr. Если вам нужны объединения, то ваша база данных структурирована неправильно. Вы должны индексировать все, что вам нужно, в самом документе, даже если он избыточен. Поэтому в моем случае я должен индексировать поле «Contact.Name» в моих документах «Case».
Тем не менее, очевидно, что можно использовать SQL-запросы в Solr, если это абсолютно необходимо, если вы используете SolrCloud, но он не поддерживает объединения. Однако можно обойти это следующим образом:
SELECT s1.Id
FROM salesforce s1, salesforce s2
WHERE s1._type_ = 'Case' and s2._type_ = 'Contact' AND s1.ContactId = s2.Id
ORDER BY s2.Name ASC
Следует отметить, что поля после '.' подобно 'Id' в 's1.Id', в схеме должны быть активированы 'docValues'. Более подробная информация о docValues здесь .