Exemple #1
0
        public ActionResult Index(DictionaryModel objDctionaryModel)
        {
            if (ModelState.IsValid)
            {
                KuttyPayanPosTaggerClass    objTagger = new KuttyPayanPosTaggerClass();
                Dictionary <string, string> POSText   = objTagger.PosTaggerMethod(objDctionaryModel.Search);
                //objDctionaryModel.NLPSearchResult = objTagge

                KuttyPayan.MongodbLibrary.KuttyPayanMongodbClass   ObjClass  = new KuttyPayan.MongodbLibrary.KuttyPayanMongodbClass();
                KuttyPayan.DBReaderLibrary.KuttyPayanDbReaderClass ObjDbRead = new KuttyPayan.DBReaderLibrary.KuttyPayanDbReaderClass();
                List <SearchInputTags> KPTags = ObjDbRead.SearchTextToDBMethod(POSText, objDctionaryModel.Search);
                bool status = ObjClass.KuttyPayanSearchTagInsert(KPTags);


                SearchLogic objSearchLogic = new SearchLogic();
                objDctionaryModel.SearchResult = objSearchLogic.SearchModel(objDctionaryModel.Search);
                return(View(objDctionaryModel));
                //return PartialView("WordListPartial", objDctionaryModel);
            }
            return(View(objDctionaryModel));
        }
Exemple #2
0
        public string KPInputParserMethod(string SearchInput)
        {
            StringBuilder            output = new StringBuilder();
            KuttyPayanPosTaggerClass objNLP = new KuttyPayanPosTaggerClass();

            string[] sentences = objNLP.SplitSentences(SearchInput);

            foreach (string sentence in sentences)
            {
                string[] tokens = objNLP.TokenizeSentence(sentence);
                string[] tags   = objNLP.PosTagTokens(tokens);

                output.Append(objNLP.ChunkSentence(tokens, tags)).Append("\r\n");
            }
            InputParserEntities WordsEntitiesList = KPInputDelimiter(output.ToString());

            WordsEntitiesList = KPInputNoiceFilter(WordsEntitiesList);
            KuttyPayan.MongodbLibrary.KuttyPayanMongodbClass objKPDB = new KuttyPayanMongodbClass();
            bool isInserted = objKPDB.KuttyPayanInputParserInsert(WordsEntitiesList);

            //output.Append(WordsEntitiesList.WordGroup.SelectMany(x => x.Words).ToString());
            return(output.ToString());
        }