DeduplicationService compares pages by Record.pageStartForComparison which is the (first number in the) starting page (see Record::parsePages). For books and reports the first page isn't discriminating: they all have pageStartForComparison = 1.
Possible enhancement:
Use the end page in the comparison of pages for books and reports
Because Record does not use publication type (not always available, not standardised), we use the following (crude) steps
IF start page = 1 AND length of end page is > 2 (so at least >= 100): THEN use end page as pageForComparison
DeduplicationService compares pages by Record.pageStartForComparison which is the (first number in the) starting page (see Record::parsePages). For books and reports the first page isn't discriminating: they all have pageStartForComparison = 1.
Possible enhancement:
Use the end page in the comparison of pages for books and reports
Because Record does not use publication type (not always available, not standardised), we use the following (crude) steps