mirror of https://github.com/apache/lucene.git
LUCENE-1257: Fix for InstantiatedIndex compile error caused by code committed in revision 821277
List<Fieldable> rather than List<Field> git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@821315 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
4f878bdc93
commit
891570478d
|
@ -28,7 +28,7 @@ import java.util.Set;
|
|||
|
||||
import org.apache.lucene.analysis.Analyzer;
|
||||
import org.apache.lucene.document.Document;
|
||||
import org.apache.lucene.document.Field;
|
||||
import org.apache.lucene.document.Fieldable;
|
||||
import org.apache.lucene.index.IndexReader;
|
||||
import org.apache.lucene.index.Term;
|
||||
import org.apache.lucene.index.TermEnum;
|
||||
|
@ -182,14 +182,14 @@ public class InstantiatedIndex
|
|||
InstantiatedDocument document = new InstantiatedDocument();
|
||||
// copy stored fields from source reader
|
||||
Document sourceDocument = sourceIndexReader.document(i);
|
||||
for (Field field : (List<Field>) sourceDocument.getFields()) {
|
||||
for (Fieldable field : sourceDocument.getFields()) {
|
||||
if (fields == null || fields.contains(field.name())) {
|
||||
document.getDocument().add(field);
|
||||
}
|
||||
}
|
||||
document.setDocumentNumber(i);
|
||||
documentsByNumber[i] = document;
|
||||
for (Field field : (List<Field>) document.getDocument().getFields()) {
|
||||
for (Fieldable field : document.getDocument().getFields()) {
|
||||
if (fields == null || fields.contains(field.name())) {
|
||||
if (field.isTermVectorStored()) {
|
||||
if (document.getVectorSpace() == null) {
|
||||
|
@ -266,7 +266,7 @@ public class InstantiatedIndex
|
|||
if (document == null) {
|
||||
continue; // deleted
|
||||
}
|
||||
for (Field field : (List<Field>) document.getDocument().getFields()) {
|
||||
for (Fieldable field : document.getDocument().getFields()) {
|
||||
if (field.isTermVectorStored() && field.isStoreOffsetWithTermVector()) {
|
||||
TermPositionVector termPositionVector = (TermPositionVector) sourceIndexReader.getTermFreqVector(document.getDocumentNumber(), field.name());
|
||||
if (termPositionVector != null) {
|
||||
|
|
|
@ -37,6 +37,7 @@ import org.apache.lucene.analysis.Token;
|
|||
import org.apache.lucene.analysis.TokenStream;
|
||||
import org.apache.lucene.document.Document;
|
||||
import org.apache.lucene.document.Field;
|
||||
import org.apache.lucene.document.Fieldable;
|
||||
import org.apache.lucene.index.IndexReader;
|
||||
import org.apache.lucene.index.IndexWriter;
|
||||
import org.apache.lucene.index.Term;
|
||||
|
@ -455,7 +456,7 @@ public class InstantiatedIndexWriter {
|
|||
// normalize settings per field name in document
|
||||
|
||||
Map<String /* field name */, FieldSetting> fieldSettingsByFieldName = new HashMap<String, FieldSetting>();
|
||||
for (Field field : (List<Field>) document.getDocument().getFields()) {
|
||||
for (Fieldable field : (List<Fieldable>) document.getDocument().getFields()) {
|
||||
FieldSetting fieldSetting = fieldSettingsByFieldName.get(field.name());
|
||||
if (fieldSetting == null) {
|
||||
fieldSetting = new FieldSetting();
|
||||
|
@ -499,12 +500,12 @@ public class InstantiatedIndexWriter {
|
|||
}
|
||||
}
|
||||
|
||||
Map<Field, LinkedList<Token>> tokensByField = new LinkedHashMap<Field, LinkedList<Token>>(20);
|
||||
Map<Fieldable, LinkedList<Token>> tokensByField = new LinkedHashMap<Fieldable, LinkedList<Token>>(20);
|
||||
|
||||
// tokenize indexed fields.
|
||||
for (Iterator<Field> it = (Iterator<Field>) document.getDocument().getFields().iterator(); it.hasNext();) {
|
||||
for (Iterator<Fieldable> it = (Iterator<Fieldable>) document.getDocument().getFields().iterator(); it.hasNext();) {
|
||||
|
||||
Field field = it.next();
|
||||
Fieldable field = it.next();
|
||||
|
||||
FieldSetting fieldSetting = fieldSettingsByFieldName.get(field.name());
|
||||
|
||||
|
@ -554,7 +555,7 @@ public class InstantiatedIndexWriter {
|
|||
termDocumentInformationFactoryByDocument.put(document, termDocumentInformationFactoryByTermTextAndFieldSetting);
|
||||
|
||||
// build term vector, term positions and term offsets
|
||||
for (Map.Entry<Field, LinkedList<Token>> eField_Tokens : tokensByField.entrySet()) {
|
||||
for (Map.Entry<Fieldable, LinkedList<Token>> eField_Tokens : tokensByField.entrySet()) {
|
||||
FieldSetting fieldSetting = fieldSettingsByFieldName.get(eField_Tokens.getKey().name());
|
||||
|
||||
Map<String, TermDocumentInformationFactory> termDocumentInformationFactoryByTermText = termDocumentInformationFactoryByTermTextAndFieldSetting.get(fieldSettingsByFieldName.get(eField_Tokens.getKey().name()));
|
||||
|
|
Loading…
Reference in New Issue