Instacart launches Searchkick - Bootstrap for Search(rocketship.instacart.com) |
Instacart launches Searchkick - Bootstrap for Search(rocketship.instacart.com) |
Implemented through the wonderful textacular gem: https://github.com/textacular/textacular
Edit: spelling
1. Using aliases the reindex with near zero downtime is very clever, mad props to Jaroslav Kalistsuk
2. Tire is excellent, I am glad you didn't try to reinvent the wheel here, please keep it that way.
3. Conversion based score boosting, although clever is flawed. Hardcoding values https://github.com/ankane/searchkick/blob/master/lib/searchk... is convoluted. You should consider providing a more flexible DSL to customize how conversion based score is calculated.
4. Analyzers https://github.com/ankane/searchkick/blob/master/lib/searchk... are poorly named and do not represent what they do.
Again, this is very nice for version 0.1.2
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.