我正在尝试使用solrj对具有java.util.Set
集合的cassandra表运行solr查询。
当我的结果回来时,我在尝试使用solr文档的getBeans
方法时遇到异常:
java.lang.IllegalArgumentException: Can not set java.util.Set field com.mycompany.entities.MyEntity.groupId to java.util.ArrayList
基本查询代码:
QueryResponse results = getSolrServer().query(query);
SolrDocumentList documentList = results.getResults();
List<MyEntity> results = results.getBeans(MyEntity.class);
我的实体:
public class MyEntity{
@Field
Set<String> groupId;
}
有没有人使用Set
成功并存储它以通过solr检索,如果是这样,你怎么能让它与solrj一起工作?
答案 0 :(得分:0)
我找到了解决办法。我最终使用了一个单独的setter,它接受了一个列表并将@Field的注释放在该setter上