I second that. I’m quite a fan of Algolia’s search (due to their speed and features), even though it will become a paid product as my website grows.
I’d call Algolia’s learning curve pretty steep, but that probably just shows how much difference experience can make.
@thanhngvpt There’s a fully documented topic about implementing Lunr.js search here with lots of helpful comments by rdwatters. (In case that’s something suited for your blog.)
There’s a general topic about implementing search here where a lot of people give their opinion, so you might get some helpful ideas from there.