[ 
https://issues.apache.org/jira/browse/SOLR-243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

John Wang updated SOLR-243:
---------------------------

    Description: 
I have a customized IndexReader and I want to write a Solr plugin to use my 
derived IndexReader implementation. Currently IndexReader instantiation is hard 
coded to be: 
IndexReader.open(path)

It would be really useful if this is done thru a plugable factory that can be 
configured, e.g. IndexReaderFactory

interface IndexReaderFactory{
     IndexReader newReader(String name,String path);
}

the default implementation would just return: IndexReader.open(path)

And in the newSearcher and getSearcher methods in SolrCore class can call the 
current factory implementation to get the IndexReader instance and then build 
the SolrIndexSearcher by passing in the reader.

It would be really nice to add this improvement soon (This seems to be a 
trivial addition) as our project really depends on this.

Thanks

-John

  was:
I have a customized IndexReader and I want to write a Solr plugin to use my 
derived IndexReader implementation. Currently IndexReader instantiation is hard 
coded to be: 



> Create a hook to allow custome code to create custome index readers
> -------------------------------------------------------------------
>
>                 Key: SOLR-243
>                 URL: https://issues.apache.org/jira/browse/SOLR-243
>             Project: Solr
>          Issue Type: Improvement
>          Components: search
>    Affects Versions: 1.3
>         Environment: Solr core
>            Reporter: John Wang
>             Fix For: 1.3
>
>
> I have a customized IndexReader and I want to write a Solr plugin to use my 
> derived IndexReader implementation. Currently IndexReader instantiation is 
> hard coded to be: 
> IndexReader.open(path)
> It would be really useful if this is done thru a plugable factory that can be 
> configured, e.g. IndexReaderFactory
> interface IndexReaderFactory{
>      IndexReader newReader(String name,String path);
> }
> the default implementation would just return: IndexReader.open(path)
> And in the newSearcher and getSearcher methods in SolrCore class can call the 
> current factory implementation to get the IndexReader instance and then build 
> the SolrIndexSearcher by passing in the reader.
> It would be really nice to add this improvement soon (This seems to be a 
> trivial addition) as our project really depends on this.
> Thanks
> -John

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to