From 8564ba6392beb420c14b139907775cccc1077717 Mon Sep 17 00:00:00 2001 From: alfik Date: Tue, 21 Feb 2023 15:57:57 +0530 Subject: [PATCH] implemented exact keyword search --- app.py | 4 +++- src/res.py | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 0501160..91979a0 100644 --- a/app.py +++ b/app.py @@ -22,4 +22,6 @@ def section_Fetch(section): return f.ret_id(section) if __name__ == "__main__": - app.run(debug=True) \ No newline at end of file + app.run(debug=True) + + diff --git a/src/res.py b/src/res.py index 4211323..57cb443 100644 --- a/src/res.py +++ b/src/res.py @@ -39,3 +39,24 @@ def ret_id(self, section:str, *args, **kwargs): return {'error': 'No such section found'},422 + def ret_keyword_section(self,keyword:str,*args,**kwargs): + #searching for section using keywords + keyword=self.optimal.search(keyword) + keyword_lower=keyword.lower() + + for i in self.data.keys(): + sec_title_lower=self.data[i]['section_title'].lower() + + section_desc_lower= self.data[i]['section_desc'].lower() + + if keyword_lower in sec_title_lower or keyword_lower in section_desc_lower: + + return self.data[i]['Section'] + + return {'error' : 'No matching sections found'},422 + + + + + +