2015-12-15 3 views
0

Мы используем Solr от пакета SolrNet с сопоставлением на основе атрибутов по умолчанию.Какие изменения в схеме Solr и/или в сопоставленном классе ломаются?

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. Добавление нового свойства в сопоставленный класс с сохранением схемы Solr.

ответ

0

Ни один из них не ломается.

  1. Если Solr поле присутствует только в отображении, но не в Solr документов - клиенты будут иметь нуль в качестве значения.
  2. если Solr отправляет дополнительные поля, которые не входят в класс отображения, они будут просто игнорируются.