Higgla - Lightweight, scalable, indexed, JSON document storage
Copyright 2010 The State and University Library of Denmark
LEGAL NOTICE
Please make sure that you acknowledge and understand the LICENSE and
NOTICE files shipped with this distribution before using Higgla.
RUNNING HIGGLA
Simply running the shell script higgla.sh without any arguments will start
the Higgla server in you current working directory listening on port 4567.
To check that it's working you can visit http://localhost:4567/ping/store/
in you browser. It should say something like:
"/2 says hi!"
To store a document in Higgla you can use the 'curl' command line tool,
which is standard on most unix systems, like so:
curl http://localhost:4567/actor/store/ -d \
'{ "__base__" : "books",
"__store__" : [
{
"__id__" : "book_1",
"__rev__" : 0,
"title" : "Dive Into Python",
"myfield" : ["a", "list", "indeed"]
}
]
}'
DEPENDENCIES
* juglr >= 0.3.2
* lucene-core > 3.0.0
* jsr166 (for Juglr)
* Java 6+
SPECIAL NOTICE FOR JAVA 6
The Higgla runtime depends on Juglr, which in turn depends on
Doug Lea's Fork/Join framework also known as JSR166. This is
scheduled to be part of Java 7, but is not going to enter Java 6.
For this reason Higgla ships a stand alone jsr166.jar as found
on http://gee.cs.oswego.edu/dl/concurrency-interest/index.html.
Since JSR166 adds classes to the java namespace you have to
include it in your boot classpath with -Xbootclasspath/p:lib/jsr166.jar
when using Higgla with Java 6.
PROJECT HOSTING
The Higgla project is currently hosted on GitHub:
http://github.com/mkamstrup/higgla