[ https://issues.apache.org/jira/browse/SOLR-243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12713024#action_12713024 ]
Mark Miller commented on SOLR-243: ---------------------------------- Yup I know - in the case that that goes in first, its easier to resolve (I had already put it here). And if it does not, I'll remove it before committing. > Create a hook to allow custom code to create custom IndexReaders > ---------------------------------------------------------------- > > Key: SOLR-243 > URL: https://issues.apache.org/jira/browse/SOLR-243 > Project: Solr > Issue Type: Improvement > Components: search > Environment: Solr core > Reporter: John Wang > Assignee: Mark Miller > Fix For: 1.5 > > Attachments: indexReaderFactory.patch, indexReaderFactory.patch, > indexReaderFactory.patch, indexReaderFactory.patch, indexReaderFactory.patch, > indexReaderFactory.patch, indexReaderFactory.patch, SOLR-243.patch, > SOLR-243.patch, SOLR-243.patch, SOLR-243.patch, SOLR-243.patch, > SOLR-243.patch, SOLR-243.patch, SOLR-243.patch, SOLR-243.patch > > > 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.