Example #1
0
 void UpdateIndex(string filename, Action <IEnumerable <KeyValuePair <string, string> >, string> rebuild)
 {
     UpdateFile(filename,
                tmpFilePath =>
                rebuild(
                    DawgBuilder.GetZalizniak(File.ReadAllLines(ZalizniakFilePath, zalizniakFileEncoding)),
                    tmpFilePath));
 }
Example #2
0
        public static void BuildReverse(IEnumerable <KeyValuePair <string, string> > zalizniak, string outputFileName)
        {
            using (FileStream ModelsFile = File.Create(outputFileName))
            {
                var dict = new DawgBuilder <string>();

                foreach (var entry in zalizniak)
                {
                    string lemma = entry.Key.ToLowerInvariant();

                    dict.Insert(lemma.Reverse(), entry.Value);
                }

                var dawg = dict.BuildDawg();

                dawg.SaveTo(ModelsFile, (w, payload) => w.Write(payload ?? ""));
            }
        }
Example #3
0
        public static void BuildForward(IEnumerable <KeyValuePair <string, string> > zalizniak, string outputFileName)
        {
            using (FileStream DictSearchFile = File.Create(outputFileName))
            {
                var dict = new DawgBuilder <bool>();

                foreach (var entry in zalizniak)
                {
                    string lemma = entry.Key.ToLowerInvariant();

                    dict.Insert(lemma, true);
                }

                var dawg = dict.BuildDawg();

                dawg.SaveTo(DictSearchFile, (w, payload) => w.Write(payload));
            }
        }