I'm not quite clear on what you want ... if you want to "search within previous search results", simply take the original query and turn it into an fq parameter for the next request using the new query as the q parameter.

If you want to take some part of the current results to form a new query internally to Solr, it sounds like what you want is a custom QueryComponent. I've done this, for example, to back off a search that had zero results and broaden it automatically. Register a new QueryComponent as "query" and it'll replace the existing one - in solrconfig.xml.

        Erik


On Aug 3, 2010, at 12:18 PM, <[email protected]> <[email protected] > wrote:

Folks,

I have a search task which needs to do the following:

        • Do a search
• Use the results of that search to form a final query, which when executed returns the overall results

The question is, what is the best way to build components within Solr to handle this request flow? My first thought was to construct two QParserPlugin objects, one for each query, and then perhaps write a custom version of QueryComponent that does the job. But I certainly can’t put all the above logic into one SearchComponent, because of the requirement that I need the results from one search to do the subsequent one. I *could* replace or extend the requestHandler instead. Or, I could have multiple SearchComponent’s in the pipeline where one looks at the other’s results (will this work???) Any other ideas?

Karl




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to