The JoinDifferentialAndFull component is a record assembler that performs a First Record join between the current and previous crawls.
In this first record join, if a record from the current crawl compares equally to a record from the previous crawl, the record from the current crawl is processed and the record from the previous crawl is discarded.
The Sources tab of the Record Assembler editor should look like this:
The two record sources are the PreviousRecCache and NewRecCache record caches. The order in which you add these record sources is not important, because their priority is set in the Record Join tab (below).
Note also that no dimension source is specified for the assembler.
The Record Index tab settings should be identical to those of the record caches:
The Record Join tab should look like this:
The selected join type is First record. Note that the NewRecCache component (which is the source for records from the current crawl) has a higher priority than the PreviousRecCache component (the source for records from the previous crawl).