Hi,

I'm using Solr 6.4.2.

Is it possible to do a query based on output from another collection in
Solr Streaming, so that the entire query can be passed at one go?

For example, I have a field called reference_s in collection1. In
collection2, I will need to pass what is in the reference_s from
collection1 into the search in collection2.

Currently, I will need to do a normal query to collection1, to retrieve all
the required values in reference_s, and put them into this join query,
which is a two step process. This is probably not so effective and also
slow down the search.


hashJoin(parallel(collection2,
                            workers=3,
                            sort="id asc",
                            innerJoin(search(collection1, q="*:*",
fl="id,reference_s",
                            sort="id asc", qt="/export",
partitionKeys="id"),
                                    search(collection2,
                                           q="reference_s:?", fl="id,
year_i,reference_s", sort="id asc", qt="/export",
                                           partitionKeys="id"),
                                           on="id")),
                                           hashed=search(collection3,
q="day_i:7", fl="id, day_i",
                                 sort="id asc", qt="/export"),
                            on="id")


Regards,
Edwin

Reply via email to