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;
        } 
Пример #2
0
 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;
 }