static Field.Index NOT_ANALYZED_NO_NORMS
Expert: Index the field's value without an Analyzer, and also disable the storing of norms.
static Field.Index TOKENIZED
Deprecated. this has been renamed to ANALYZED
static Field.Index UN_TOKENIZED
Deprecated. This has been renamed to NOT_ANALYZED
一个棘手的问题,如果获得这些内部静态成员?
后采用了如下方法:
//运行时调用Filed.Index类型
Java代码
Class> cls = org.apache.lucene.document.Field.Index.class;
java.lang.reflect.Field indexDeclareField = cls.getDeclaredField(field.getIndex());
Object indexDeclareFieldType = indexDeclareField.get(cls);
org.apache.lucene.document.Field.Index filedIndex = (org.apache.lucene.document.Field.Index)indexDeclareFieldType;
//运行时调用Field.Store类型
Class> clsStore = org.apache.lucene.document.Field.Index.class;
java.lang.reflect.Field storeDeclareField = cls.getDeclaredField(field.getIndex());
Object indexStoreDeclareField = indexDeclareField.get(cls);
org.apache.lucene.document.Field.Store filedStore = (org.apache.lucene.document.Field.Store)indexStoreDeclareField;
来源:考试大-Java认证
责编:zj 评论 纠错
2下一页