我使用followng代碼索引一個整數值索引中Lucene的一個整數
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)));
的問題是,如果「關鍵」是「50」行「鍵== 50」獲取打印好,但它的時候達到'doc.add'行它拋出以下異常:
java.lang.IllegalArgumentException: type.numericType() must be INT but got null
at org.apache.lucene.document.IntField.<init>(IntField.java:171)
有人可以弄清楚。
你做'parseInt函數(minTicketPrice)'爲您調試輸出,但後來使用'parseInt函數(密鑰)'實際'doc.add '電話,所以你根本沒有檢查你是否通過了一個適當的價值。 –
哦,對不起'只有'parseInt'' – manish