Is it possible to show different search results ( on the basis of templates) in different tabs (one tab for one template like article/blog/documents) in same page for same keywords using SXA search components?
Yes. All you have to do is to put two Search Results renderings on each tab and configure search scope.
Use search scope to define which templates should appear on the particular tab.
Search scope – select a scope to limit the search results.
I wrote a blog post about configuring search for blog purposes recently. This section describe how to create Search Scope and assign it.
If you've got a search filters on a page they will modify both Search Results results unless you define search signature
Search results signature – enter the unique signature of a specific Search Results rendering to limit the search results. This can be convenient when you have more than one search result rendering on the page.