[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[EP-tech] OAI set where filter is negative?

Is it possible to define an OAI set filter based on a field NOT matching a value?

push @{$c->{oai}->{custom_sets}}, { spec => "full_text_public_NOT_accepted_manuscript", name => "full_text_public_NOT_accepted_manuscript", filters => [

                 { meta_fields => [ "eprint_status" ], value=>"archive", match=>"IN", merge=>"ANY" },
                { meta_fields => [ "full_text_status" ], value=>"public", match=>"IN", merge=>"ANY" },
                { meta_fields => [ "title" ], value=>"Accepted Manuscript", match=>"IN", merge=>"ALL" },

] };

What I want is the opposite of the last filter clause there:  everything where title does NOT contain the phrase '[Accepted Manuscript]'.  I can't find any docs that define the permitted operators for defining filters. I know there are

*         match=>"IN",

*         match=>"EQ",
Is there something like

*         match=>"NOT IN", merge=>"ALL"
I've tried a few obvious permutations, to no avail.  I'm not in a position to modify the code, so it's just a case of is there anything I can do with the standard custom set operators



Andy Reid
Research Information Manager
Executive Office, Room BS8/G10
London School of Hygiene and Tropical Medicine
Keppel St, LONDON, WC1E 7HT
0207-927-2618 (Internal/Teleworker x2618)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ecs.soton.ac.uk/pipermail/eprints-tech/attachments/20180814/a29b56ac/attachment-0001.html