我正在使用以下代码来索引一个整数值
String key = hmap.get("key");
System.out.println("key == "+Integer.parseInt(key));
if(key!=null && key.trim().length()>0)
doc.add(new IntField("kv", Integer.parseInt(key),IndexFieldTypes.getFieldType(INDEX_STORE_FIELD)));
问题是如果 'key' 是 '50' 行 'key== 50' 打印得很好但是当它到达 'doc.add' 行时它会抛出以下异常:
java.lang.IllegalArgumentException: type.numericType() must be INT but got null
at org.apache.lucene.document.IntField.<init>(IntField.java:171)
有人能弄清楚。