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)); }
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()); }