我对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); }
但我想知道是否有更强大的解决方案。
答案 0 :(得分:2)
错误表明您在Solr架构中没有'downloadsCount'字段。检查schema.xml。