Algolia
I chose to add Algolia to my project after learning that I would not be able to do a full text search search with Firebase.
This Demo from Algolia was exactly what I needed:
Example Demo from Algolia documentation
Although Algolia had plenty of good documentation it was hard to set up the functionality needed for this application without over engineering. I started by downloading the demo example. Algolia's documentation on basic search functionality was a good starting point but this post on Medium was what helped me to finally get Algolia working with my data. Returning the data from Algolia was fairly straight forward however working with the JSON to the display the data was more difficult. The last part of the article above walked through this step by step.
I set up example data in Algolia for testing, after I was able to return the data I needed to set up cloud functions so changes made to my Firebase records would automatically update to Algolia. Check out my post on Cloud Functions for more details.0