Searching isn't perfect. Would be nice to support fuzzy search with partial words. Also if performance becomes an issue we need to figure out how to create an index (https://scoutapm.com/blog/how-to-make-text-searches-in-postgresql-faster-with-trigram-similarity and https://stackoverflow.com/a/29658928/1075108).