次のコードを使用して整数値にインデックスを付けています
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)
誰かが理解できますか。