Modeling concepts and their relationships for corpus-based query auto-completion