[EP-tech] Re: Searching in EP3.2

Ian Stuart Ian.Stuart at ed.ac.uk
Wed Aug 8 15:34:57 BST 2012

On 08/08/12 14:35, Tim Brody wrote:
> On Wed, 2012-08-08 at 13:57 +0100, Ian Stuart wrote:
>> On 08/08/12 12:33, Tim Brody wrote:
>>> On Wed, 2012-08-08 at 11:14 +0100, Ian Stuart wrote:
>>>> Confused here.... I'm trying to restrict a search, and it's returning 0
>>>> results when it should return 19:
>>>>      $searchexp2->add_field($dsd->get_field("field3"), 'Foo bar');
>>> Does that need an EQ ANY?
>> It's a single match on a 7-character string...
>> For example, this could be
>>     $searchexp2->add_field($dsd->get_field("creator_institution"),
>> 'University of Southampton');
>> I would expect this to be a singular, complete, match....
> Then 'EX' ? Otherwise that may (depending on the field) default to 'EQ
> ALL' (=University AND =of AND =Southampton ...).


This is the actual, in-code, add_field
   $searchexp2->add_field( $dso->get_field( "provenance" ),
                           'Nature Publishing Group',

If it is in.... I get  0 results,
If it is out... I get 19 results.

If I look in the code that creates the record, it has 'Nature Publishing 
Group', and if I look in the actual database, it has "Nature Publishing 
Group" (sans quotes)

After much experimenting with EQ/EX/IN and ANY/ALL, I find I need

   $searchexp2->add_field( $dso->get_field( "provenance" ),
                           'Nature Publishing Group',

More documentation (and especially examples!) need on the wiki :D


Ian Stuart.
Developer: ORI, RJ-Broker, and OpenDepot.org
Bibliographics and Multimedia Service Delivery team,
The University of Edinburgh.


This email was sent via the University of Edinburgh.

The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.

More information about the Eprints-tech mailing list