6. The computer system of claim 1 , further comprising for each candidate table the hardware processor executing the instructions stored in the system memory to: access a set of static features for the candidate table; and derive a set of ranking features for the candidate table from the set of static features and the one or more dynamic features; and wherein the hardware processor executing the instructions stored in the system memory to generate a ranking score for the candidate table comprises the hardware processor executing the instructions stored in the system memory to generate a ranking score for the candidate table from the set of ranking features for the candidate table.
1. A computer system, the computer system comprising: a hardware processor; system memory coupled to the hardware processors, the system memory storing instructions that are executable by the hardware processor; the hardware processor executing the instructions stored in the system memory to rank tables for inclusion in a response to a search query including one or more keywords, including the following: access a list of candidate tables for inclusion in the search query response, the list of candidate tables having been previously selected by having an approximate ranking score meeting a score threshold to be considered a candidate table; for each candidate table: generate a hit matrix for the candidate table, including for any of the one or more keywords contained in the candidate table, determining that one or more fields in one or more parts of the candidate table contain a hit for the keyword and, for each of the one or more fields, computing a location of the keyword hit within the field; access table features for the candidate table from a feature index; generate a hit matrix overlay for the candidate table by overlaying the hit matrix with the accessed table features to distinguish keyword hits in different semantic locations inside the candidate table, overlaying the hit matrix including mapping keyword hit locations into logical regions of the candidate table; compute one or more dynamic features of the candidate table from the hit matrix overlay; and generate a ranking score for the candidate table at least from the one or more dynamic features.