Coder Social home page Coder Social logo

idzebra's Introduction

Ruby bindings for IdZebra

Build Status StillMaintained Status

If you're looking for an open-source Z39.50/SRU server, then you'll probably be interested in Zebra.

From http://www.indexdata.com/zebra:

Zebra is a high-performance, general-purpose structured text indexing and retrieval engine. It reads structured records in a variety of input formats (eg. email, XML, MARC) and allows access to them through exact boolean search expressions and relevance-ranked free-text queries.

This gem is intended to make adding and deleting individual records from a local Zebra instance a little bit easier by taking the Zebra API and wrapping it in convenience functions.

For example:

file_data = File.open('spec/fixtures/oaipmh_test_1.xml') {|f| f.read}
IdZebra::API('spec/config/zebra.cfg') do |repo|
  # Create a new repository with the provided config
  repo.init
  # Add some records
  repo.transaction do
    repo.add_record(file_data)
  end
  repo.commit
  # Delete the records
  repo.transaction do
    repo.delete_record(file_data)
  end
  repo.commit
end

Licence

This gem is licenced under the Simplified BSD License. See COPYING for details.

It dynamically links against Zebra, which is licensed under the GPL.

Acknowledgements

This gem was produced as a result of an ANDS-funded project.

idzebra's People

Contributors

tjdett avatar

Watchers

Rondon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.