如何让Document.getFieldable 返回 NumericField
Java代码
//建立 long dt = new Date().getTime() document.add( new NumericField( "date" ,Field.Store.YES, true ).setLongValue(dt)); //读取 long dt = Long.parseLong(doc.get( "date" )); datestr = timeformat.format( new Date(dt));感谢楼上的回复,其实我要求的是自动转换(某些情况下并不清楚某个field是什么类型):
Java代码
//建立 long dt = new Date().getTime() document.add( new NumericField( "date" ,Field.Store.YES, true ).setLongValue(dt)); //读取 Fieldable f=doc.getFieldable( "date" ); if (f instanceof NumericField ) { NumericField nf=(NumericField )f; Long date=(Long)nf.getNumericValue(); datestr = timeformat.format( new Date(date)); } else { ... }查看更多关于如何让Document.getFieldable 返回 NumericField的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did41750