Я использую Solr 6.1 в режиме Schemaless. После создания коллекции и индексирования выборочных данных у всех созданных полей было установлено значение MultiValued = true, за исключением уникального идентификатора.Solr Schemaless Mode, создающий поля как MultiValued
Проблема заключается в том, что при запросе этих данных с помощью SolrNet он не будет правильно отображать результат в модель. Запрошенные результаты возвращаются в виде массива и требуют, чтобы все мои свойства в модели обновлялись до типа ICollection.
В любом случае мы можем установить для этого поля значение MultiValued = false при индексировании данных образца?
Пример для иллюстрации проблемы:
1) Индекс образец следующей модели в режиме Schemaless:
public class TestModel
{
[SolrUniqueKey("id")]
public int Id { get; set; }
[SolrField("guid")]
public Guid Guid { get; set; }
}
2) файл управляемой схемы Solr будет добавлен со следующими полями
<field name="guid" type="strings"/>
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
3) Ошибка при отображении поиска/модели
Object of type 'System.Collections.ArrayList' cannot be converted to type
Итак, вы спрашиваете, есть ли способ индексирования в режиме схематизации и почему-то все еще устанавливают одно поле, чтобы иметь только singleValue, правильно? – Mysterion
Да, точно, я пытаюсь запустить Solr в схематическом режиме, но создание динамического поля создает все как многозначный тип. Это приводит к возникновению проблемы при сопоставлении результата с моделью без преобразования всех моих свойств в тип ICollection. –