Modeling and Solving Term Mismatch for Full-Text Retrieval