2011-02-18 81 views
0

我對solr和solrj是全新的,並將它們作爲面向搜索的應用程序的潛在平臺進行研究。solrj:在非字符串字段中使用POJO

我們在MongoDB實例中有很多數據,在Java中定義了pojos。我想通過添加solrj @Field註釋將數據遷移到solr,使用我現有的MongoDB POJO。

這似乎字符串字段做工精細,但沒有這麼多的整數:

org.apache.solr.common.SolrException: ERRORunknown_field_downloadsCount 

有一個簡單的辦法讓solrj自動映射整數(和潛在的其他非字符串類型)爲String ?

我想我可以改變我的類的東西,如:

@Field("downloadCount") 
String getDownloadCountAsString() { return Integer.toString(downloadCount); } 

但我在想,如果有一個更強大的解決方案。

+1

錯誤提示您沒有'downloadsCount'字段。你在schema.xml中有嗎? – 2011-02-18 22:16:15

回答

2

錯誤提示您Solr模式中沒有'downloadsCount'字段。檢查你的schema.xml。