Является ли Solr 4.0 способным использовать "join" для нескольких ядер?

Я замечаю, что Solr 4.0 представила функцию "join" для документов, имеющих отношения. это замечательно, однако я замечаю примеры, приведенные http://wiki.apache.org/solr/Join для одного ядра, все документы которого находятся в одном индексе.

Кто-нибудь знает, могу ли я использовать "join" для нескольких ядер?

Ответ 1

Этот комментарий говорит, что можно использовать:

{!join from=fromField to=toField fromIndex=fromCoreName}fromQuery

Я попробовал это сам, и вот более подробный пример: Имеют два ядра

  • бренды {id, name}
  • продукты {id, name, brand_id}

БРЕНДЫ: {1, Apple}, {2, Samsung}, {3, HTC}

ПРОДУКТЫ: {1, iPhone, 1}, {2, iPad, 1}, {3, Galaxy S3, 2}, {4, Galaxy Note, 2}, {5, One X, 3}

http://example.com:8999/solr/brands/select?q=*:*&fq= {! join from = brand_id to = id fromIndex = products} имя: iPad

Это означает что-то вроде:

SELECT b.* FROM brands b
       INNER JOIN products p ON b.id=p.brand_id
       WHERE p.name="iPad";

Результат будет: {id: "1", имя: "Apple" }