Lucene в настоящее время не имеет встроенной поддержки запросов на соединение.
Большинство решений включают выполнение двух запросов и объединение результатов самостоятельно. Неявное соединение в люцене проливает свет на потенциальные решения.Однако ни одно из этих решений, скорее всего, не будет очень производительным.
С другой стороны, если у вас есть возможность использовать Solr поверх Lucene, версия Solr (4.0) для разработчика только недавно добавила функцию объединения(см. https://issues.apache.org/jira/browse/SOLR-2272)
С помощью решения Solr вы можете легко удовлетворить ваш сценарий использования, запросив следующее:
fq={!join from=colA to=colB}