0

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

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

这似乎适用于字符串字段,但不适用于整数:

org.apache.solr.common.SolrException: ERRORunknown_field_downloadsCount

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

我想我可以通过以下方式改变我的班级:

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

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

4

1 回答 1

2

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

于 2011-02-18T23:12:12.697 回答