[Koha-bugs] [Bug 7417] Include alternate forms from authorities in bibliographic searches

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Sep 7 16:21:24 CEST 2012


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7417

--- Comment #43 from Paul Poulain <paul.poulain at biblibre.com> ---
UNIMARC QA comment:
If I'm not mistaking, http://archive.ifla.org/VI/3/p1996-1/uniafull.htm#4--
says that 4xx are for "see references", it's the same as in marc21
(http://www.loc.gov/marc/authority/ad4xx.html)

The 2nd digit is not always the same:
UNIMARC = 420 See Reference Tracing - Family Name
MARC21 = 420 does not exits

The code says
# for each field
+    foreach my $field ( $record->fields() ) {

# if there is a link to authorities
+        my $authid = $field->subfield('9');

# retrieve the authority
+        my $authority = Koha::Authority->get_from_authid($authid);

# if there are seefrom fields
+        my @seefrom = $auth_marc->field('4..');

# add them in the biblio record

# find the biblio record tag
+            my $tag = substr($field->tag(), 0, 1) . substr($authfield->tag(),
1, 2);
# create a new one, where you'll put datas coming from authorities
+            my $newfield = MARC::Field->new($tag,
+                    'z',
+                    $authfield->indicator(2) || ' ',
+                    '9' => '1');
# copy each subfield
+            foreach my $sub ($authfield->subfields()) {
+                my ($code,$val) = @$sub;
+                $newfield->add_subfields( $code => $val );
+            }


What I don't understand is the '9' => '1'
You're connecting all biblios to the #1 authority ? why ?

Another question = why do you set 1st indicator to 'z' ?

Other question = do you have checked performances ? I think that it will be a
*big* overhead for rebuild_zebra.pl -b -r (ie= rebuilding all the database)
time rebuild_zebra.pl will give us numbers, that we need to have, at least to
warn librarians !

Last question = do you also have checked/tested solr ? I see that you write
+        if ($record_type eq 'biblio' &&
C4::Context->preference('IncludeSeeFromInSearches')) {
+            my $normalizer = Koha::RecordProcessor->new( { filters =>
'EmbedSeeFromHeadings' } );
+            $record = $normalizer->process($record);
+        }
in Koha/SearchEngine/Solr/Index.pm (asking Claire in // to get her feedback on
this)

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


More information about the Koha-bugs mailing list