30. The method of claim 19 , further comprising for each candidate table: accessing a set of static features for the candidate table; and deriving a set of ranking features for the candidate table from the set of static features and the one or more dynamic features; and wherein generating a ranking score for the candidate table comprises generating a ranking score for the candidate table from the set of ranking features for the candidate table.
30. The method of claim 19 , further comprising for each candidate table: accessing a set of static features for the candidate table; and deriving a set of ranking features for the candidate table from the set of static features and the one or more dynamic features; and wherein generating a ranking score for the candidate table comprises generating a ranking score for the candidate table from the set of ranking features for the candidate table. 34. The method of claim 30 , wherein deriving a set of ranking features for the candidate table comprises: determining how many subject column values have keyword hits; and for each subject column value that has a keyword hit, determining how much the subject column value overlaps with the keyword hit.