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.
35. The method of claim 30 , wherein deriving a set of ranking features comprises: determining how many attribute column values have keyword hits; and for each attribute column value that has a keyword hit, determining an overlap ratio of how much the attribute column value overlaps with the keyword hit.