Your blogs should be as long as it takes to fully satisfy the query. One great way to identify an estimate on the length is to analyze the top ten competitors on Google and average the length of those posts. This is a great way to determine the length of post requirements for SEO.