Hi Alessio,

In data lunedì, 14 maggio 2012 10.00:49, Alessio Deiana ha scritto: 
> > However, in a general Marc compliant setup this issue implies indexing
> > of a combined field. The proper way to store a DOI according to Library
> > of Congress would be
> > 
> >       024 7_ $2doi $0<doi>
> > 
> > So the index needs to be something
> > 
> >       index('024 7_ $0') as DOI if ('024 7_ $2' eq 'doi')
> > 
> > Implementing this would also seamlessly allow to search other persistent
> > identifiers that go to 024 7_ as well (handle, purl, urn, whathaveyou).
> > And it could come in handy for other fields as well.
> > 
> 
> We are indeed moving to using 024 only.

the point of Alexander is that, according to MARC standard, 024 contains a DOI 
if and only if there is the string "DOI" in $2. Otherwise it could be a 
different persistent identifier.

Currently Invenio can not index subfield values in separate indexes according 
to the string existing in an other subfield.

Cheers!
        Sam

P.s. this is currently a non-issue for INSPIRE for the time being (since you 
store only DOIs in 024), but is a needed functionality in Invenio.

-- 
Samuele Kaplun
Invenio Developer ** <http://invenio-software.org/>

Reply via email to