[OPEN-ILS-DEV] No rows in metabib.rec_descriptor after loading bibs.
Frances Dean McNamara
fdmcnama at uchicago.edu
Fri Jun 12 10:36:14 EDT 2009
I believe NONE of the records loaded got rows. Perhaps trying the bib_ids.list for ranges of records to see if it works. You say that would be a really long thing? Does that do more thand the metabib.rec_descriptor inserts?
Or we could use your first suggestion. We actually do have the original input files broken down to about 59 files I think. I will talk to Dale when he is in. If we figure out which way to do it we can probably script it.
Thanks.
Frances
-----Original Message-----
From: open-ils-dev-bounces at list.georgialibraries.org [mailto:open-ils-dev-bounces at list.georgialibraries.org] On Behalf Of Mike Rylander
Sent: Friday, June 12, 2009 9:03 AM
To: Evergreen Development Discussion List
Subject: Re: [OPEN-ILS-DEV] No rows in metabib.rec_descriptor after loading bibs.
On Fri, Jun 12, 2009 at 9:47 AM, Frances Dean
McNamara<fdmcnama at uchicago.edu> wrote:
> Ah, I see, it is pulling out stuff like type of date, date1, date2 from the fixed field, bib lvl, enc lvl, looks like mainly 008 type of data? Is there a script we could run for a while to build this? We have over 5 million bibs. Thanks. Frances
>
You can use the stock ingest scripts, and avoid intermediate files by
doing something like:
$ marc2bre.pl --marctype=xml [... other options] | direct_ingest.pl |
grep '"__c":"mrd"' > mrd.ingest
for 1.4. If you're working with 1.2, you'll need to change the grep,
but that will get you the mrd data.
Another other option is to get a list of all the bibs that lack 'mrd's
in a file and re-ingest them. In psql:
\t
\o /tmp/bib_ids.list
SELECT b.id FROM biblio.record_entry b LEFT JOIN
metabib.rec_descriptor d ON (b.id = d.record) WHERE r.id IS NULL b.id
> 0 AND NOT b.deleted;
\o
\t
Then as the opensrf user, at the command line:
$ for i in `cat /tmp/bib_ids.list`; do echo "request open-ils.ingest
open-ils.ingest.full.biblio.record $i"; done | srfsh
That will take, um, a really long time to complete. If anything
happens to stop that, just start over with a fresh bib_ids.list file
-- the SQL above will give you only te records that are missing an
'mrd'.
--miker
> -----Original Message-----
> From: open-ils-dev-bounces at list.georgialibraries.org [mailto:open-ils-dev-bounces at list.georgialibraries.org] On Behalf Of Frances Dean McNamara
> Sent: Friday, June 12, 2009 8:37 AM
> To: Evergreen Development Discussion List
> Subject: Re: [OPEN-ILS-DEV] No rows in metabib.rec_descriptor after loading bibs.
>
> Dale has not replied to this yet, but I don't think we have kept the interim files due to file space (big database).
>
> Are their scripts needed to regenerate that table from what is in the db now? What is in that table anyhow?
>
> Frances McNamara
> University of Chicago
>
> -----Original Message-----
> From: open-ils-dev-bounces at list.georgialibraries.org [mailto:open-ils-dev-bounces at list.georgialibraries.org] On Behalf Of Mike Rylander
> Sent: Friday, June 12, 2009 7:12 AM
> To: Evergreen Development Discussion List
> Subject: Re: [OPEN-ILS-DEV] No rows in metabib.rec_descriptor after loading bibs.
>
> On Thu, Jun 11, 2009 at 7:23 PM, Dale Arntson<arnt at uchicago.edu> wrote:
>> Hi All,
>>
>> After loading our bib records into evergreen, I got zero hits on searches in
>> the evergreen client. I traced the problem back to the fact that there are
>> no records in the metabib.rec_descriptor table. The other metabib tables
>> seem fully populated. Here are the flags I used in parallel_pg_loader.
>>
>> perl parallel_pg_loader.pl -order bre -order mrd -order mfr -order mtfe
>> -order mafe -order msfe -order mkfe -order msefe -autoprimary mrd
>> -autoprimary mfr -autoprimary mtfe -autoprimary mafe -autoprimary msfe
>> -autoprimary mkfe -autoprimary msefe
>>
>> Any ideas what I did wrong? Any ideas how to fix it? The bibs took a long
>> time to load. I would rather not redo it, if I don't have to.
>
> If you have the intermediate bib processing files, particularly the
> output of direct_ingest, make sure that file contains 'mrd' rows. For
> OpenSRF 0.9 (Evergreen 1.2.x), those will start with '/*--S mrd--*/',
> and in OpenSRF 1.0.x they will start with '[{"__c":"mrd","__p"'.
>
> If you can find that file and it contains 'mrd' lines, then we can
> simply regenerate that table's worth of data. Otherwise you'll need to
> reprocess the bib records in order to get that data, but you won't
> need to reload the entire dataset.
>
> --
> Mike Rylander
> | VP, Research and Design
> | Equinox Software, Inc. / The Evergreen Experts
> | phone: 1-877-OPEN-ILS (673-6457)
> | email: miker at esilibrary.com
> | web: http://www.esilibrary.com
>
--
Mike Rylander
| VP, Research and Design
| Equinox Software, Inc. / The Evergreen Experts
| phone: 1-877-OPEN-ILS (673-6457)
| email: miker at esilibrary.com
| web: http://www.esilibrary.com
More information about the Open-ils-dev
mailing list