Hardcoding your scoring function here is a bad, bad idea: https://github.com/ankane/searchkick/blob/master/lib/searchk... Just curious, how many docs are you indexing?
ElasticSearch is a wonderful product that is a real pain to tune, so I'm curious if there's a better approach I'm missing.