Rasa/Other Suggestions for Search

I wanted to search by dataset with 1M+ rows to query for my dataset and retrieve rows. I want to be able to use NLP for searching. Approach was to fetch entities and look up columns based on that and then look for the rows to return what is asked. Is it possible to do this? Any suggestions of doing the same with a technology more suitable to my case? Thanks