示例#1
0
        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();
            }
        }
示例#2
0
 public void Initialize()
 {
     dicc = new Zaliznyak(Path.Combine(RootPath, "vortaro.txt"));
 }