static ChsPersonNameDict()
        {
            dictionary = new NRDictionary();
            if (!dictionary.Load(Config.Person_Dict_Path))
            {
                // log: loading error
                return;
            }

            transformMatrixDictionary = new TransformMatrixDictionary <NR>(typeof(NR));
            transformMatrixDictionary.Load(Config.Person_TR_Dict_Path);

            _trie = new ACDoubleArrayTrie <NRPattern>();
            var map = new SortedDictionary <string, NRPattern>(StrComparer.Default);

            var nrPatMax = (int)NRPattern.XD + 1;

            for (int i = 0; i < nrPatMax; i++)
            {
                var nrPat = (NRPattern)i;
                map.Add(nrPat.ToString(), nrPat);
            }

            _trie.Build(map);
        }
Beispiel #2
0
        static PlaceDictionary()
        {
            dict = new NSDictionary();
            dict.Load(Config.Place_Dict_Path);
            trans_tr_dict = new TransformMatrixDictionary <NS>(typeof(NS));
            trans_tr_dict.Load(Config.Place_TR_Dict_Path);
            trie = new ACDoubleArrayTrie <string>();

            var patternMap = new SortedDictionary <string, string>(StrComparer.Default);

            patternMap.Add("CH", null);
            patternMap.Add("CDH", null);
            patternMap.Add("CDEH", null);
            patternMap.Add("GH", null);
            trie.Build(patternMap);
        }
        static OrgDictionary()
        {
            dictionary = new NTDictionary();
            dictionary.Load(Config.Org_Dict_Path);
            transformMatrixDictionary = new TransformMatrixDictionary <NT>(typeof(NT));
            transformMatrixDictionary.Load(Config.Org_TR_Dict_Path);
            _trie = new ACDoubleArrayTrie <string>();

            var patternMap = new SortedDictionary <string, string>(StrComparer.Default);

            for (int i = 0; i <= (int)NTPattern.WWIWWCWD; i++)
            {
                var enumStr = ((NTPattern)i).ToString();
                patternMap.Add(enumStr, enumStr);
            }
            _trie.Build(patternMap);
        }