Answering Natural Language Questions by Subgraph Matching over Knowledge Graphs