Search box without loading choices into memory?

I'm working on an app where I would like people to be able to enter the name of a company and find some information about that company. The problem is I have information on over 100,000 companies and can't use a simple selectInput because the app will just crash. I would like for someone to be able to enter a company such as "Amazon" and as the user begins typing options for companies in my data set show up and the more he/she enters the name in the further the list of potential companies gets narrowed.

You can do this on a small scale with selectInput and selectize set to True, but with the amount of companies I have it causes my app to crash. Does anyone know of a workaround for this problem?