Support joining in a distributed environment.
From the description:
Add two more methods in JoinUtil to support joining in a distributed manner.
- Method to retrieve all from values.
- Method to create a TermsQuery based on a set of from terms.
With these two methods distributed joining can be supported following these steps:
- Retrieve from values from each shard
- Merge the retrieved from values.
- Create a TermsQuery based on the merged from terms and send this query to all shards.
Topic maps that have been split into shards could have values that would trigger merging if present in a single shard.
This appears to be a way to address that issue.
Time spent with Lucene is time well spent.