Search by case insensitive
Adjust style
Show summary at search result
Embed blog json
Move logic to model
Cleanup to remove complex dependency