Да, полностью неплотное отображение даст вам возможность определить отображение, как вы описали, и получить ожидаемые результаты индекса Solr.
Edit:
Вы можете сделать следующее, которое будет отображаться с обеих сторон ...
<dynamicField name="str_*" type="string" ... />
А затем сопоставьте как показано ниже, что будет работать как для вставки, так и для извлечения документов из индекса.
Традиционное картографирование:
[SolrField("str_")]
Dictionary<string, object> myDynamicStrings { get; set; }
Затем вы можете добавить в словарь элементы, как показано ниже:
myDynamicStrings.Add("title", "A title");
Полностью рыхлое отображение:
Dictionary<string object> myDynamicFields { get; set; }
myDynamicFields.add("str_title", "A title");
То же самое будет выполняться для анализа / доступа к результатам запроса Solr.