It would be useful to be able to combine learning to rank features in novel ways. Some plausible examples:
- title match / num_terms
- title match * text match
- title match * popularity
- etc.
There are two main options for doing this, not sure which is better:
- Turn feature computation into a graph: Essentially model the dependencies between features with the graph so that the necessary features are computed before the derivative feature is computed
- Split feature computation into 2 phases. First a phase which does all the index queries, and then a second phase which utilizes those scores to compute derivative features