public Dictionary<string, SearchType> Read() { var searchTypes = new Dictionary<string, SearchType>(); searchTypes["none"] = new SearchType { Name = "none", Index = false, Store = false, MultiValued = false, Analyzer = string.Empty }; searchTypes["default"] = new SearchType { Name = "default", Index = true, Store = true, MultiValued = false, Analyzer = string.Empty }; var configuredTypes = _elements.ToArray(); if (configuredTypes.Any()) { foreach (var st in configuredTypes) { searchTypes[st.Name] = new SearchType { Index = st.Index, Name = st.Name, Store = st.Store, MultiValued = st.MultiValued, Analyzer = st.Analyzer, Norms = st.Norms }; } } return searchTypes; }
private static SearchType InheritType(SearchType searchType, Field field) { var newSearchType = new SearchType { Name = searchType.Name, Index = searchType.Index, Store = searchType.Store, Type = searchType.Analyzer.Equals(string.Empty) ? field.SimpleType : searchType.Analyzer, MultiValued = searchType.MultiValued, Analyzer = searchType.Analyzer }; return newSearchType; }