Open beer database, ready to use with Couchbase
Ruby
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
design_docs
docs
script
README.markdown
beer-rename.log
brewery-rename.log

README.markdown

Why Does This Dataset is Better?

  1. It really use UTF-8
  2. It uses meaningless and uniform IDs
  3. All documents has type attribute
  4. The bigger dataset
  5. Geo attributes has names (lat, lng) instead of just two-element array

The contents of the design document

brewery_beers

Map

function(doc, meta) {
  switch(doc.type) {
  case "brewery":
    emit([meta.id]);
    break;
  case "beer":
    emit([doc.brewery_id, meta.id]);
    break;
  }
}

by_location

Map

function (doc, meta) {
  if (doc.country, doc.state, doc.city) {
    emit([doc.country, doc.state, doc.city], 1);
  } else if (doc.country, doc.state) {
    emit([doc.country, doc.state], 1);
  } else if (doc.country) {
    emit([doc.country], 1);
  }
}

Reduce

_count

points

Spatial

function(doc, meta) {
  if (doc.geo) {
    emit({type: "Point", coordinates: [doc.geo.lng, doc.geo.lat]}, [meta.id, doc.geo]);
  }
}

Recreate the dataset

The export.rb script lives in script directory. See instructions in the file header.