cleanup and merge default search opts
only return source of search results, and use multi_match query
zero downtime reindexing
add more tests