View | Details | Raw Unified | Return to bug 22826
Collapse All | Expand All

(-)a/misc/search_tools/rebuild_elastic_search.pl (-8 / +12 lines)
Lines 61-68 specifying neither and so both get indexed. Link Here
61
=item B<-bn|--bnumber>
61
=item B<-bn|--bnumber>
62
62
63
Only index the supplied biblionumber, mostly for testing purposes. May be
63
Only index the supplied biblionumber, mostly for testing purposes. May be
64
repeated. This also applies to authorities via authid, so if you're using it,
64
repeated.
65
you probably only want to do one or the other at a time.
65
66
=item B<-ai|--authid>
67
68
Only index the supplied authority id, mostly for testing purposes. May be
69
repeated.
66
70
67
=item B<-v|--verbose>
71
=item B<-v|--verbose>
68
72
Lines 97-103 my $verbose = 0; Link Here
97
my $commit = 5000;
101
my $commit = 5000;
98
my ($delete, $help, $man);
102
my ($delete, $help, $man);
99
my ($index_biblios, $index_authorities);
103
my ($index_biblios, $index_authorities);
100
my (@biblionumbers);
104
my (@biblionumbers,@authids);
101
105
102
$|=1; # flushes output
106
$|=1; # flushes output
103
107
Lines 107-112 GetOptions( Link Here
107
    'a|authorities' => \$index_authorities,
111
    'a|authorities' => \$index_authorities,
108
    'b|biblios' => \$index_biblios,
112
    'b|biblios' => \$index_biblios,
109
    'bn|bnumber=i' => \@biblionumbers,
113
    'bn|bnumber=i' => \@biblionumbers,
114
    'ai|authid=i'  => \@authids,
110
    'v|verbose+'       => \$verbose,
115
    'v|verbose+'       => \$verbose,
111
    'h|help'           => \$help,
116
    'h|help'           => \$help,
112
    'man'              => \$man,
117
    'man'              => \$man,
Lines 141-152 if ($index_biblios) { Link Here
141
}
146
}
142
if ($index_authorities) {
147
if ($index_authorities) {
143
    _log(1, "Indexing authorities\n");
148
    _log(1, "Indexing authorities\n");
144
    if (@biblionumbers) {
149
    if (@authids) {
145
        $next = sub {
150
        $next = sub {
146
            my $r = shift @biblionumbers;
151
            my $r = shift @authids;
147
            return () unless defined $r;
152
            return () unless defined $r;
148
            my $a = Koha::MetadataRecord::Authority->get_from_authid($r);
153
            my $a = Koha::MetadataRecord::Authority->get_from_authid($r);
149
            return ($r, $a->record);
154
            return ($r, $a);
150
        };
155
        };
151
    } else {
156
    } else {
152
        my $records = Koha::MetadataRecord::Authority->get_all_authorities_iterator();
157
        my $records = Koha::MetadataRecord::Authority->get_all_authorities_iterator();
Lines 180-186 sub do_reindex { Link Here
180
    my $commit_count = $commit;
185
    my $commit_count = $commit;
181
    my ( @id_buffer, @commit_buffer );
186
    my ( @id_buffer, @commit_buffer );
182
    while ( my $record = $next->() ) {
187
    while ( my $record = $next->() ) {
183
        my $id     = $record->id;
188
        my $id     = $record->id // $record->authid;
184
        my $record = $record->record;
189
        my $record = $record->record;
185
        $count++;
190
        $count++;
186
        if ( $verbose == 1 ) {
191
        if ( $verbose == 1 ) {
187
- 

Return to bug 22826