On Thu, Oct 13, 2011 at 3:17 PM, Whalen, Liam <[email protected]> wrote: >> > The benefit of using OpenSearch, I hope, is that it will exclude records >> that do not have copies associated with them. If that is true, then all I >> need to know is how to return a list of the most recent >>> additions to the catalogue via OpenSearch, and how to limit the results >>> of to a specific format like Journals. Does anyone know how to do that? >> Assuming EG 2.0 or later, ou wat to add "sort(create_date) #descending" >> (IIRC) to the query portion of the url. > > Thanks for the tip, that let me know it was possible. I've gotten a little > farther. Now I have the following OpenSearch string: > > http://dev.catalogue.nrcan.gc.ca/opac/extras/opensearch/1.1/-/rss2-full?searchTerms=rock+fissures&searchType=keyword&count=50&searchSort=create_date&searchSortDir=desc > > searchSort=create_date, and searchSortDir=desc let me get the newest > records. However, I now need to figure out how to use searchTerms to return > all records. I've tried setting searchTerms to an empty string, and I've > tried omitting it from the URL, but I'm not sure what sort of results that > is returning. As well, I do not get the same number of records when using > OpenSearch that I get through the catalogue. In the above search I get over > 500 results from the catalogue. However, I have requested 50 items > through the count option in the URL, but I get less than 50 returned. Is > OpenSearch supposed to act like the catalogue, or am I trying to make it do > things it wasn't designed to do? >
It all depends on what you're really trying to get. For instance, you can browse by item age (that is, a "new items on the shelf" list) which is per-site, but can't be limited by search criteria ( http://mtester.esilibrary.com/opac/extras/browse/rss2-full/item-age/SYS1 ). Or, as you saw with the freshmeat feed, you can browse by cataloging activity (import or edit), globally. With OpenSearch, simply adding "sort(create_date)#descending" (url-encoded, of course) to the searchTerms param (or even alone, with no other search criteria: http://mtester.esilibrary.com/opac/extras/opensearch/1.1/SYS1/rss2-full?searchTerms=sort(create_date)%23descending ), and /not/ specifying searchSort or searchSortDir params, will give you the power to limit and sort by cataloging date. Replace the sort() axis with edit_date to get the equivalent of the freshmeat edit-time feed. That's not, per se, an abuse of OpenSearch -- at least not in Evergreen's context -- because Evergreen explicitly allows the full power of its search grammar ( http://evergreen-ils.org/dokuwiki/doku.php?id=documentation:technical:search_grammar ) in the OpenSearch searchTerms parameter. -- Mike Rylander | Director of Research and Development | Equinox Software, Inc. / Your Library's Guide to Open Source | phone: 1-877-OPEN-ILS (673-6457) | email: [email protected] | web: http://www.esilibrary.com
