Searching by ISBN using an ISBN-10 term does not find pubs entered using an ISBN-13. Searching using punctuated search term that passes a "valid ISBN" test does not find pubs whose catalog ID contains that exact text. And unlike normal search-by-ISBN, which will find pubs with matching ISBNs whether the search term is punctuated or not, searching by ISBN for an ISBN containing a bad check digit only finds pubs with matching ISBNs if the search term is punctuated the same way as the ISBN was originally entered.
Examples:
1) Search for 0-441-01547-6 (or 0441015476) finds only record 219709, and searching for 978-0-441-01547-4 (or 9780441015474) finds only record 283495. But each pub shares the same ISBN-10 / ISBN-13 pair.
2) Search for 0-671-65526-4 (or 0671655264) finds no records, but search for 0%671%65526%4 finds record 1302.
3) Search for 978-0-7869-0810-9 finds record 258755, but search for 9780786908109 finds nothing.
Anonymous
Per the discussion at http://www.isfdb.org/wiki/index.php/ISFDB:Community_Portal#Searching_by_ISBN_behavior #1 and #2 (both cases of legitimate ISBNs) were fixed by the commits on 7-Jul-2009, and #3 (a bad ISBN) was left as-is. Searching behavior was modified so that the basic search and the advanced pub search if asked to search by ISBN and given a "valid" ISBN (9 or 12 digits + matching check-digit/X, optionally punctuated) will also search for the other three [non-]punctuation and length variations. For the cases cited above:
- #1 (one pub has ISBN-10, the other ISBN-13) the four searches find the two pubs.
- #2 (pub stored with punctuated ISBN-10) the searches cited, as well as searching by 978-0-671-65526-6 or 9780671655266 all find pub 1302.
- #3 (pub stored with punctuated number that is not a valid ISBN-13) only searching by 978-0-7869-0810-9 finds the pub. Unpunctuated and converted-to-ISBN-10 variations find nothing.
Fixed in r2009-12.