try Elasticsearch
align =
more consistent code
add sawyer's Elasticsearch code so it will kinda work
fix merge conflicts