Re: [Dspace-tech] How to update Discovery index for a specific handle?
Thanks for the responses, both. Actually I think I've just stumbled on a good strategy after considering your approaches and reading the linked discussions. For reference, in my case I was deleting a metadatavalue record with an invalid dc.date.issued value (here "s.f." is Spanish for sin fecha / no date, which of course isn't ISO 8601!). In PostgreSQL: # select * from metadatavalue where text_value='s.f.'; # delete from metadatavalue where text_value='s.f.' and resource_id='57762'; # select handle from item, handle where handle.resource_id = item.item_id AND item.item_id = '57762'; Then removing the item from the index (using the handle from above) and starting regular index update: $ [dspace]/bin/dspace index-discovery -r 10568/56338 $ [dspace]/bin/dspace index-discovery The DSpace logs confirm that the item was removed and then added back to the index, and that could work for a collection or community if I needed it. This is a much more acceptable strategy than waiting a few hours for a full re-index, and now I understand the SQL / Solr relationship better. :) Thanks for the discussion! Alan On Mon, Aug 17, 2015 at 10:27 PM Terry Brady wrote: > Alan, > > If your changes can be scoped to a specific community or collection, we > have a process that will re-index a collection/community. > > We have present the user with a form that allows them to select either a > community or a collection. We end up with 2 parameters > >- "comm" or "coll" >- database id for the community or collection > > The following script deletes the discovery entries for that community or > collection. It then runs index-discovery which rebuilds the missing > entries. > >- > > https://github.com/Georgetown-University-Libraries/batch-tools/blob/master/bin-src/dspaceBatch.sh#L282-L291 > > Background thread: > http://sourceforge.net/p/dspace/mailman/message/31838611/ > > Terry > > > On Mon, Aug 17, 2015 at 6:57 AM, Alan Orth wrote: > >> Hi, >> >> When I edit items in the web user interface, either by batch CSV upload >> or one by one in "Edit this Item", DSpace updates the Discovery indexes for >> the item(s) in question. Sometimes I have to make changes in SQL directly, >> like to delete empty metadatavalues, and as far as I know the only way to >> capture those changes in the Solr indexes is to perform an `index-discovery >> -b`, but that takes *hours* for our repository of 50,000 items (despite >> having an SSD and plenty of RAM on our Linode-powered VPS!). >> >> Is there a way to force the updating of a specific handle's Solr indexes? >> >> Thanks, >> >> Alan >> >> >> -- >> >> ___ >> DSpace-tech mailing list >> DSpace-tech@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/dspace-tech >> List Etiquette: >> https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette >> > > > > -- > Terry Brady > Applications Programmer Analyst > Georgetown University Library Information Technology > https://www.library.georgetown.edu/lit/code > 425-298-5498 (Seattle, WA) > -- ___ DSpace-tech mailing list DSpace-tech@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-tech List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
Re: [Dspace-tech] How to update Discovery index for a specific handle?
Alan, If your changes can be scoped to a specific community or collection, we have a process that will re-index a collection/community. We have present the user with a form that allows them to select either a community or a collection. We end up with 2 parameters - "comm" or "coll" - database id for the community or collection The following script deletes the discovery entries for that community or collection. It then runs index-discovery which rebuilds the missing entries. - https://github.com/Georgetown-University-Libraries/batch-tools/blob/master/bin-src/dspaceBatch.sh#L282-L291 Background thread: http://sourceforge.net/p/dspace/mailman/message/31838611/ Terry On Mon, Aug 17, 2015 at 6:57 AM, Alan Orth wrote: > Hi, > > When I edit items in the web user interface, either by batch CSV upload or > one by one in "Edit this Item", DSpace updates the Discovery indexes for > the item(s) in question. Sometimes I have to make changes in SQL directly, > like to delete empty metadatavalues, and as far as I know the only way to > capture those changes in the Solr indexes is to perform an `index-discovery > -b`, but that takes *hours* for our repository of 50,000 items (despite > having an SSD and plenty of RAM on our Linode-powered VPS!). > > Is there a way to force the updating of a specific handle's Solr indexes? > > Thanks, > > Alan > > > -- > > ___ > DSpace-tech mailing list > DSpace-tech@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/dspace-tech > List Etiquette: > https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette > -- Terry Brady Applications Programmer Analyst Georgetown University Library Information Technology https://www.library.georgetown.edu/lit/code 425-298-5498 (Seattle, WA) -- ___ DSpace-tech mailing list DSpace-tech@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-tech List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
Re: [Dspace-tech] How to update Discovery index for a specific handle?
Hi Alan, I think this should work: 1. changing the last_modified timestamp in the item tabel for the coresponding item 2. run [dspace]/bin/dspace index-discovery (this will update/clean the index) Regards Christian Am 17.08.2015 um 15:57 schrieb Alan Orth: Hi, When I edit items in the web user interface, either by batch CSV upload or one by one in "Edit this Item", DSpace updates the Discovery indexes for the item(s) in question. Sometimes I have to make changes in SQL directly, like to delete empty metadatavalues, and as far as I know the only way to capture those changes in the Solr indexes is to perform an `index-discovery -b`, but that takes *hours* for our repository of 50,000 items (despite having an SSD and plenty of RAM on our Linode-powered VPS!). Is there a way to force the updating of a specific handle's Solr indexes? Thanks, Alan -- ___ DSpace-tech mailing list DSpace-tech@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-tech List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette -- Christian Scheible Softwareentwickler / Abt. Content-basierte Dienste Kommunikations-, Informations- und Medienzentrum (KIM) Universität Konstanz 78457 Konstanz +49 (0)7531 / 88-2857 Raum B 703 -- ___ DSpace-tech mailing list DSpace-tech@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-tech List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
[Dspace-tech] How to update Discovery index for a specific handle?
Hi, When I edit items in the web user interface, either by batch CSV upload or one by one in "Edit this Item", DSpace updates the Discovery indexes for the item(s) in question. Sometimes I have to make changes in SQL directly, like to delete empty metadatavalues, and as far as I know the only way to capture those changes in the Solr indexes is to perform an `index-discovery -b`, but that takes *hours* for our repository of 50,000 items (despite having an SSD and plenty of RAM on our Linode-powered VPS!). Is there a way to force the updating of a specific handle's Solr indexes? Thanks, Alan -- ___ DSpace-tech mailing list DSpace-tech@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-tech List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette