[Koha-bugs] [Bug 33100] New: Authority linking doesn't work for bib headings ending in two or more punctuation characters

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Wed Mar 1 06:51:53 CET 2023


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33100

            Bug ID: 33100
           Summary: Authority linking doesn't work for bib headings ending
                    in two or more punctuation characters
 Change sponsored?: ---
           Product: Koha
           Version: master
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P5 - low
         Component: Cataloging
          Assignee: koha-bugs at lists.koha-community.org
          Reporter: phil at chetcolibrary.org
        QA Contact: testopia at bugs.koha-community.org
                CC: m.de.rooy at rijksmuseum.nl, nick at bywatersolutions.com

At the time of bug 24094 this apparently worked, but now in both my production
22.05 instance and a master sandbox, while Doe, John A. in a bib record will
link to Doe, John A. in an authority record, Doe, John A., (as it will be in
virtually every RDA record, since you are supposed to have a $e relator for
personal names, and you are supposed to have a comma before the $e) will not
link to the Doe, John A. authority record.

That's a barely noticeable thing unless you actually track your unlinked
authorites, but it's very noticeable if you use AutoCreateAuthorites and the
first-match linker. In that case, every time you add a new Box, C. J. item, the
linker strips off the comma from $aBox, C. J.,$eauthor., declares that your
existing authority record for Box, C. J. doesn't match, and
AutoCreateAuthorities also strips off the comma, creates a new duplicate Box,
C. J. record, and then does it again the next time you save the record, and
then does it again when you update the authority record for the series heading
because it changed, and that triggers relinking the whole bib record, then
again any time you edit the record or any authority linked to it.

Two maybe-interesting exceptions, from when I started out looking at all the
punctuation that _get_search_form in C4/Heading/MARC21.pm trims from the end of
a bib heading to attempt to make it searchable, and the not-quite-the-same
things that AutoCreateAuthorities strips before creating what it hopes will be
an authority heading that will actually still match during the next linking:

Doe, John A-- will autocreate an authority record which is exactly that,
because autocreate's set of punctuation lack only that one character from
_get_search_heading's regex, but, even though _get_search_heading will turn
that into a search for Doe, John A- during a relink, that will match the --
authority form. The same is true for other characters: if you edit the
authority record for Doe, John A. and make it Doe, John A., then that will
match a bib record with Doe, John A., and will also match a bib record with
Doe, John A.! or Doe, John A./ or Doe, John A.^ which isn't even in the set of
stripped punctuation so the search should be for Doe, John A.^ and that still
matches Doe, John A.,

Doe, John A=, will match an authority record for Doe, John A with no
punctuation, though there's no similar magic for Doe, John,= where
_get_search_heading has stripped off the equal sign, making me think at least
that bit of magic is happening in the search engine or the query prep.

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.


More information about the Koha-bugs mailing list