IndexModifier does not support all APIs from IndexWriter/IndexReader
--------------------------------------------------------------------
Key: LUCENE-719
URL: http://issues.apache.org/jira/browse/LUCENE-719
Project: Lucene - Java
Issue Type: Improvement
Components: Index
Affects Versions: 2.0.0, 1.9, 2.0.1, 2.1
Environment: n/a
Reporter: Matthew Bogosian
Priority: Minor
IndexModifer should probably provide all of the methods defined in both
IndexReader and IndexWriter. Currently it does not (e.g., IndexReader.maxDoc()
is not available).
One way to do this *might* be to have IndexReader and IndexWriter interfaces.
For example:
package org.apache.lucene.index.interface;
public interface IndexReader {
...
int maxDoc();
...
}
Then the IndexReader and IndexWriter classes could implement those interfaces:
package org.apache.lucene.index;
public abstract class IndexReader implements org.apache.lucene.index.interface
IndexReader {
...
public int maxDoc() {
...
}
...
}
The IndexModifier could then implement both:
public class IndexModifier implements org.apache.lucene.index.interface
IndexReader,
org.apache.lucene.index.interface IndexWriter {
...
}
Anywhere an IndexWriter or IndexReader was needed, one would require an object
which implemented the appropriate interface:
package org.apache.lucene.index;
public class MultiReader extends IndexReader {
...
MultiReader(org.apache.lucene.index.interface.IndexReader[] subReaders) {
...
}
...
}
Just a thought....
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]