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/>