• Stars
    star
    105
  • Rank 328,196 (Top 7 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 13 years ago
  • Updated over 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A restful web application for real-time typeahead and autocomplete

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.