【发布时间】:2016-08-14 17:58:53
【问题描述】:
我正在使用 solr5.5.1 和 spring-data-solr 1.4.2.RELEASE。我已经用我的工作项目配置了 spring data solr 并且工作正常。但是当我使用模型类向 solr 插入数据时,它会自动使用模型类的相关字段更新 managed-schema 文件。在这个模型中,我没有使用多值类型,但 spring-data-solr 将托管模式文件更新为多值属性。为什么会这样? 模型类的示例字段声明
@SolrDocument(solrCoreName = "car")
public class CarModel{
@Id
@Indexed(type = "string")
private String id;
@Indexed(type = "string")
private String condition;
@Indexed(type = "string")
private String name;
//getters n setters
}
当我通过SolrCrudRepository 保存此类的对象时。然后 managed-schema 会像这样更新,
<field name="condition" type="strings"/>
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
<field name="name" type="strings"/>
这里的字段是多值的。这里发生了什么,我该如何解决?
【问题讨论】:
标签: spring spring-mvc solr spring-data spring-data-solr