I think the answer is yes, that there's a better way to doing all of this. But
I'm not yet sure what this all entails in your situation. What are you
overriding with the Lucene searches? I imagine Solr has the flexibility to
handle what you're trying to do without overriding anything core in
SolrIndexSearcher.
Generally, the way to get a custom filter in place is to create a custom query
parser and use that for your fq parameter, like fq={!myparser param1='some
value'}possible+expression+if+needed, so maybe that helps?
Tell us more about what you're doing specifically, and maybe we can guide you
to a more elegant way to plug in any custom logic you want.
Erik
On Dec 26, 2012, at 11:21 , Nalini Kartha wrote:
> Hi,
>
> I'm trying to figure out how to convert the fq params that are being passed
> to Solr into something that can be used to filter the results of a query
> that's being issued against the Lucene IndexSearcher (I'm modifying some
> Lucene code to issue the query so calling through to one of the
> SolrIndexSearcher methods would be ugly).
>
> Looks like one of the IndexSearcher.search(Query query, Filter filter, ...)
> methods would do what I want but I'm wondering if there's any easy way of
> converting the fq params into a Filter? Or is there a better way of doing
> all of this?
>
> Thanks,
> Nalini