[librecat-dev] Multiple selectors

Patrick Hochstenbach Patrick.Hochstenbach at UGent.be
Sun Aug 16 08:50:46 CEST 2020


There is also a shorter way to write this. All the "marc_*" methods are just shortcuts to manipulate the MARC record in the "record" fields which is an array of an array. The first index of this array is the marc tag. So you could write:


select any_match(record.*.0,"150|151|155")


Patrick

________________________________
From: librecat-dev-bounces at lists.uni-bielefeld.de <librecat-dev-bounces at lists.uni-bielefeld.de> on behalf of Uldis Bojars <captsolo at gmail.com>
Sent: Friday, August 14, 2020 2:59 PM
To: Vitali Peil
Cc: librecat-dev at lists.uni-bielefeld.de
Subject: Re: [librecat-dev] Multiple selectors

Hi Vitali,

Thank you - the workaround works fine.

Cheers,
Uldis


On Fri, 14 Aug 2020 at 09:43, Vitali Peil <vitali.peil at uni-bielefeld.de<mailto:vitali.peil at uni-bielefeld.de>> wrote:

Hi Uldis,

AFAIK this is not possible.

But you can do a workaround like this:

if marc_has('150')

  add(my_field, 1)

end

if marc_has('151')

  add(my_field, 1)

end

if marc_has('155')

  add(my_field, 1)

end

select exists(my_field)


Cheers,

Vitali

Am 13.08.20 um 15:20 schrieb Uldis Bojars:
Hi,

Is it possible to combine multiple conditions in Catmandu select?

This was my attempt at combining multiple marc_has() but it did not work:
select marc_has('150') or marc_has('151') or marc_has('155')

Best regards,
Uldis




_______________________________________________
librecat-dev mailing list
- send list mails to librecat-dev at lists.uni-bielefeld.de<mailto:librecat-dev at lists.uni-bielefeld.de>
- to unsubscribe or change options, visit https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev
- project website: http://librecat.org/


--
Vitali Peil
Deputy Head Acquisitions Department
Subject Librarian
Office U3-200/E1-144, Tel. +49521-106-4010/6125
Bielefeld University Library


_______________________________________________
librecat-dev mailing list
- send list mails to librecat-dev at lists.uni-bielefeld.de<mailto:librecat-dev at lists.uni-bielefeld.de>
- to unsubscribe or change options, visit https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev
- project website: http://librecat.org/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.uni-bielefeld.de/mailman2/unibi/public/librecat-dev/attachments/20200816/e6e429bd/attachment.html>


More information about the librecat-dev mailing list