remove using field cache when indexing string fields for now
This commit is contained in:
parent
f8ff42d397
commit
56c9783cb3
|
@ -93,12 +93,6 @@ public class StringFieldMapper extends AbstractFieldMapper<String> implements In
|
|||
public Field field;
|
||||
}
|
||||
|
||||
private ThreadLocal<FieldWrapper> fieldCache = new ThreadLocal<FieldWrapper>() {
|
||||
@Override protected FieldWrapper initialValue() {
|
||||
return new FieldWrapper();
|
||||
}
|
||||
};
|
||||
|
||||
private String nullValue;
|
||||
|
||||
private Boolean includeInAll;
|
||||
|
@ -156,28 +150,7 @@ public class StringFieldMapper extends AbstractFieldMapper<String> implements In
|
|||
context.ignoredValue(names.indexName(), value);
|
||||
return null;
|
||||
}
|
||||
FieldWrapper fieldWrapper = fieldCache.get();
|
||||
Field field = fieldWrapper.field;
|
||||
if (field == null) {
|
||||
field = new Field(names.indexName(), false, value, store, index, termVector);
|
||||
} else {
|
||||
field.setValue(value);
|
||||
fieldWrapper.field = null;
|
||||
}
|
||||
return field;
|
||||
}
|
||||
|
||||
@Override public void processFieldAfterIndex(Fieldable field) {
|
||||
FieldWrapper fieldWrapper = fieldCache.get();
|
||||
if (fieldWrapper.field == null) {
|
||||
Field field1 = (Field) field;
|
||||
field1.setValue("");
|
||||
fieldWrapper.field = field1;
|
||||
}
|
||||
}
|
||||
|
||||
@Override public void close() {
|
||||
fieldCache.remove();
|
||||
return new Field(names.indexName(), false, value, store, index, termVector);
|
||||
}
|
||||
|
||||
@Override protected String contentType() {
|
||||
|
|
Loading…
Reference in New Issue