public void Сrear_el_set() { Zaliznyak dicParaTrabajo = new Zaliznyak(Path.Combine(SergeySearch.RootPath, "vortaro.txt")); FileStream rioDePagina = new FileStream(Path.Combine(SergeySearch.RootPath, nombre_del_file), FileMode.Open, FileAccess.Read); TextReader leerLaPagina = new StreamReader(rioDePagina); string pagina = leerLaPagina.ReadLine(); while (pagina != null) { pagina = pagina.ToLower(); var todasPalabras = pagina.Split( Separador, StringSplitOptions.RemoveEmptyEntries); foreach (var palabra in todasPalabras) { var FormaNormala = dicParaTrabajo.FormaNormala(palabra); if (FormaNormala != null && FormaNormala.Length > 2) { indiceado_Pagina.Add(FormaNormala); } else { //Разблокируйте, коли хотите обработку текстов на опечатки (предупрежу: она ОЧЕНЬ долгая) /*else if (dic_para_trabajo.sub_dicts.TryGetValue(palabra[0], out var value)) * { * Console.WriteLine(palabra); * int i = 0; * foreach (var elm in value) * { * i = LevenshteinDistance(elm, palabra); * if (i < 2) * { * indiceado_Pagina.Add(dic_para_trabajo.FormaNormala(elm)); * break; * } * } * * if (i >= 2) * { * indiceado_Pagina.Add(palabra); * } * }*/ if (palabra.Length > 2) { indiceado_Pagina.Add(palabra); } } } pagina = leerLaPagina.ReadLine(); } }
public void Initialize() { dicc = new Zaliznyak(Path.Combine(RootPath, "vortaro.txt")); }