The document discusses various approaches for performing joins in Lucene/Solr, including query-time joins using JoinUtil and index-time joins using block joins. It proposes a new join index approach that stores join mappings in docvalues to enable faster querying compared to JoinUtil while also allowing incremental updates unlike block joins. The approach aims to address issues like slow querying in JoinUtil due to term enumeration and inability to reorder docs in block joins.