A restful web application for real-time typeahead and autocomplete
Java Shell
Latest commit 503b24a Mar 13, 2013 @jingwei updated to cleo-1.2.6-1
Failed to load latest commit information.
dat
scripts
src/main added shutdown hook for flushing indexes Oct 25, 2012
.gitignore Initial import Jan 10, 2012
AUTHORS Initial import Jan 10, 2012
LICENSE Initial import Jan 10, 2012
README.md updated yui to 2.9.0 Mar 30, 2012
pom.xml updated to cleo-1.2.6-1 Mar 13, 2013

README.md

cleo-primer

The cleo-primer package provides a basic RESTful implementation of partial, out-of-order and real-time typeahead services. It is built on Cleo, an open source package from LinkedIn.

Homepage

Find out more about Cleo at http://sna-projects.com/cleo.

License

Apache Public License (APL) 2.0

Artifacts

cleo-primer.war

Maven

groupId: com.sna-projects.cleo

artifactId: cleo-primer

version: 1.0

Build the war

mvn clean package

Launch WebApp

Launch the cleo-primer web application using the next command from the main folder:

MAVEN_OPTS="-Xms1g -Xmx1g" mvn jetty:run -Dcleo.instance.name=Company -Dcleo.instance.type=cleo.primer.GenericTypeaheadInstance -Dcleo.instance.conf=src/main/resources/config/generic-typeahead

You can customize your web application by choosing different values for parameters cleo.instance.name, cleo.instance.type and cleo.instance.conf. Depending on the size of your data sets, you may need to specify a different JVM heap size.

Post a list of new elements

./scripts/post-element-list.sh dat/nasdaq-company-list.xml

Post a new element

./scripts/post-element.sh dat/nasdaq-google.xml dat/nasdaq-intel.xml

Search

Visit the URL below to try out cleo-primer.

http://localhost:8080/cleo-primer

http://localhost:8080/cleo-primer/rest/elements/search?query=goo

Eclipse

Set up Eclipse by executing the command below:

mvn eclipse:eclipse

Inside Eclipse, select Preferences > Java > Build Path > Classpath Variables. Define a new classpath variable M2_REPO and assign maven repository.

For more information, check out http://maven.apache.org/guides/mini/guide-ide-eclipse.html

Contribute

For help please see the discussion group. Bugs and feature requests can be filed here.