A question answering system includes a question answering unit, an
analysis unit, a tree structure generation unit, a feature extraction
unit, an evaluation unit and a re-ranking unit. The question answering
unit executes search processing based on an input question and acquires
answer candidates to the question. The analysis unit executes syntactic
analysis processing or syntactic and semantic analysis processing on a
passage obtained as a result of the search processing. The tree structure
generation unit generates a tree structure based on an analysis result.
The feature extraction unit extracts a relation between a search word
applied in the search processing and each acquired answer candidate as a
feature corresponding to each answer candidate from the tree structure.
The evaluation unit determines an evaluation value of each answer
candidate based on the feature extracted. The re-ranking unit re-ranks
the answer candidates based on the evaluation values.