solrj:使用带有非字符串字段的POJO

时间:2011-02-18 21:34:27

标签: solr pojo solrj

我对solr和solrj来说是全新的,并将它们作为面向搜索的应用程序的潜在平台进行调查。

我们在MongoDB实例中有很多数据,其中pojos是用Java定义的。我想通过添加solrj @Field注释,使用我现有的MongoDB POJO将数据迁移到solr。

这似乎适用于String字段,但对于整数来说却没有那么多:

org.apache.solr.common.SolrException: ERRORunknown_field_downloadsCount

有没有一种简单的方法可以让solrj自动将int(以及其他非字符串类型)映射到String?

我想我可以通过以下方式改变我的课程:

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

但我想知道是否有更强大的解决方案。

1 个答案:

答案 0 :(得分:2)

错误表明您在Solr架构中没有'downloadsCount'字段。检查schema.xml。