Hello Jitka, I wonder why you put the custom component logic into prepare() but not in process()? 28.05.2014 1:55 пользователь "Jitka" <jitk...@gmail.com> написал:
> Hello and thanks for reading my question. > > If our high-level search handler doesn't get enough results back from a > Solr > query, it tweaks the query, re-sends to Solr, and combines the result sets > from the two queries. I would like to modify our Solr set-up so that Solr > itself could handle the deciding, tweaking, re-sending and combining within > a single call. > > My current thought is to create a FollowUpQueryComponent that would live in > the "last-components" section of the definition of our usual requestHandler > in solrconfig.xml. > The new component would take a look at the results of the default > QueryComponent and decide whether or not to tweak the query and bring about > another search. I tried to do the looking-and-tweaking at the aggregator > level in the new component's prepare() function, but ran into two problems. > > 1) The new component's prepare() function is called before the default > QueryComponent has done its work, so it doesn't have the information it > needs to decide whether the new call will be needed or not, and > > 2) Even if I postpone the decision until after the default QueryComponent's > results are in, as far as I can tell those results stay on the shards and > are not available to the aggregator. > > Either I am going about this all wrong, or these must be standard problems > for creators of custom QueryComponents. Are there standard solutions? Any > feedback would be much appreciated. > > Thanks, > Jitka > > > > > -- > View this message in context: > http://lucene.472066.n3.nabble.com/search-component-needs-access-to-results-of-previous-component-tp4138335.html > Sent from the Solr - User mailing list archive at Nabble.com. >