Hi, I'm building a system where I want to show only results indexed in the
past few days. Furthermore, I don't want to maintain a giant index with
millions of documents if I only want to return results from a couple of days
(thousands of documents).
My system heavily relies that the occurrences of terms in documents stored
in the index have a realistic distribution (consequently: realistic IDF).
That said, I would like to use a small index to return results, but I want
to compute documents score using a IDF from a much greater Index (or even an
The Similarity API doesn't seem to allow me to do this. The *idf* method
does not receive as parameter the term being used.
Another possibility is to use TrieRangeQuery to make sure the documents
shown are within the last couple of days. Again, I rather not mantain a
large index. Also this kind of query is not cheap.
Am I missing something?