Ejemplo n.º 1
0
        /// <summary>
        /// get File Quries
        /// </summary>
        /// <param name="pathToFileQ"></param>
        /// <returns></returns>
        private Dictionary <string, string> getFileQuries(string pathToFileQ)
        {
            Dictionary <string, string> quries = new Dictionary <string, string>();
            StreamReader file = new StreamReader(pathToFileQ);

            string line;

            while ((line = file.ReadLine()) != null)
            {
                string[] splitedLine = line.Split(' ');
                string   id          = splitedLine[0];
                string   query       = "";
                for (int i = 1; i < splitedLine.Length; i++)
                {
                    query = query + " " + splitedLine[i];
                }
                if (query != null && query != "")
                {
                    query = query.Substring(1);

                    if (m_stemOn)
                    {
                        Stemmer  stemmer = new Stemmer();
                        string[] splited = query.Split(' ');
                        for (int i = 0; i < splited.Length; i++)
                        {
                            splited[i] = splited[i].ToLower();
                            splited[i] = stemmer.stemTerm(splited[i]);
                        }
                        string stemmedQuery = "";
                        for (int i = 0; i < splited.Length - 1; i++)
                        {
                            stemmedQuery = splited[i] + " ";
                        }
                        stemmedQuery += splited[splited.Length - 1];
                        query         = stemmedQuery;
                    }

                    query = query.ToUpper();
                    quries.Add(id, query);
                }
            }
            return(quries);
        }