映射 class 中 Solr 架构 and/or 的哪些更改正在中断?

Which changes in Solr schema and/or in mapped class are breaking?

我们正在使用 Solr by SolrNet 包和默认的基于属性的映射。

public class MyType
{
    [SolrUniqueKey("id")]
    public int Id { get; set; }

    [SolrField("name")]
    public string Name { get; set; }

    //[SolrField("new_field")]
    //public string NewField { get; set; }
}

哪些更改会破坏使用它的应用程序?

  1. 将新字段添加到现有的核心模式而不重新索引,代码保持不变。
  2. ...与上面相同...重新索引以填充新字段。
  3. 将新 属性 添加到映射 class 中,保持 Solr 架构完整。

None 个损坏。

  1. 如果 Solr 字段存在仅在映射中,但不在 Solr 文档中 - 客户端将具有 null 作为值。
  2. 如果 Solr 发送一些 额外的字段 不在映射 class 中,它们将被简单地 忽略