boolean isDataProperty = _attribute.className().endsWith("NSData");
boolean isStringProperty = _attribute.className().endsWith("String");
_termVector = (TermVector) classValue(dict, "termVector", TermVector.class, isClassProperty && !isDataProperty && isStringProperty ? "YES" : "NO");
_store = (Store) classValue(dict, "store", Store.class, "YES");
_index = (Index) classValue(dict, "index", Index.class, isClassProperty && !isDataProperty && isStringProperty ? "ANALYZED" : "NOT_ANALYZED");
String analyzerClass = (String) dict.objectForKey("analyzer");
if (analyzerClass == null && _columnName.matches("\\w+_(\\w+)")) {
String locale = _columnName.substring(_columnName.lastIndexOf('_') + 1).toLowerCase();
analyzerClass = LOCALES.objectForKey(locale);
if (analyzerClass != null) {
analyzerClass = ERXPatcher.classForName("org.apache.lucene.analysis." + locale + "." + analyzerClass).getName();