Re: [Dspace-tech] How to update Discovery index for a specific handle?

2015-08-18 Thread Alan Orth
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?

2015-08-17 Thread Terry Brady
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?

2015-08-17 Thread Christian Scheible

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?

2015-08-17 Thread 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