[
https://issues.apache.org/jira/browse/SOLR-1802?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Hoss Man updated SOLR-1802:
---------------------------
Description:
When an IndexReaderFactory returns an instance of MultiReader, various places
in Solr try to call reader.directory() and reader.getVersion, which results an
UnsupportedOperationException.
was:
When an IndexReaderFactory returns an instance of MultiReader, Solr tries to
call reader.directory() and reader.getVersion, which results an
UnsupportedOperationException.
Custom IndexReaderFactory implementations that return MultiReader instances are
common, and I don't there there are documentations that discourage this.
Issue Type: Improvement (was: Bug)
Summary: Make Solr work with IndexReaderFactory implementations that
return MultiReader (was: Solr is not friend to IndexReaderFactory
implementations that return MultiReader)
editing issue summary to reflect that this is an improvement, not a bug.
It was noted when IndexReaderFactory was added that using custom factories was
incompatible with a lot of Solr features precisely because of the assumption
about reader.directory()...
CHANGES.txt when the API was introduced...
{noformat}
59. SOLR-243: Add configurable IndexReaderFactory so that alternate IndexReader
implementations
can be specified via solrconfig.xml. Note that using a custom IndexReader
may be incompatible
with ReplicationHandler (see comments in SOLR-1366). This should be treated
as an experimental feature.
(Andrzej Bialecki, hossman, Mark Miller, John Wang)
{noformat}
example solrconfig.xml (the only place the feature is advertised)...
{code}
<!-- Use the following format to specify a custom IndexReaderFactory - allows
for alternate
IndexReader implementations.
** Experimental Feature **
Please note - Using a custom IndexReaderFactory may prevent certain
other features
from working. The API to IndexReaderFactory may change without warning
or may even
be removed from future releases if the problems cannot be resolved.
** Features that may not work with custom IndexReaderFactory **
The ReplicationHandler assumes a disk-resident index. Using a custom
IndexReader implementation may cause incompatibility with
ReplicationHandler and
may cause replication to not work correctly. See SOLR-1366 for details.
<indexReaderFactory name="IndexReaderFactory" class="package.class">
Parameters as required by the implementation
</indexReaderFactory >
{code}
> Make Solr work with IndexReaderFactory implementations that return MultiReader
> ------------------------------------------------------------------------------
>
> Key: SOLR-1802
> URL: https://issues.apache.org/jira/browse/SOLR-1802
> Project: Solr
> Issue Type: Improvement
> Components: search
> Affects Versions: 1.4
> Reporter: John Wang
>
> When an IndexReaderFactory returns an instance of MultiReader, various places
> in Solr try to call reader.directory() and reader.getVersion, which results
> an UnsupportedOperationException.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.