This comment says you can use:
{!join from=fromField to=toField fromIndex=fromCoreName}fromQuery
I tried it myself, and here is a more detailed example: They have two cores
- brands {id, name}
- products {id, name, brand_id}
BRANDS : {1, Apple}, {2, Samsung}, {3, HTC}
PRODUCTS : {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} name: iPad
This means something like:
SELECT b.* FROM brands b INNER JOIN products p ON b.id=p.brand_id WHERE p.name="iPad";
The result will be: {id: "1", name: "Apple"}
source share