ItemsAPI is restful search backend written in node.js and elasticsearch.
The goal of this project is creating advanced search application without spending time for backend. You just provide configuration and data and your backend is ready to go. You don't need to be node.js developer to use it.
With ItemsAPI you can create very easily:
- various catalogs (restaurants, gyms, doctors, foods)
- autocomplete and simple recommendation system for ecommerce
- songs and movies recommendation
This backend will offer powerful functionality like:
- full text searching
- autocomplete
- simple recommendation
- geo searching
To find out more go to the - official documentation.
- node.js, npm
- java8
- elasticsearch > 1.4
You can import huge json collection within one command. i.e.
node cli.js --import --collection=movie --file ./data/documents.json
Example collections:
- Twitter @itemsapi
- ask directly @cigolpl
If you like ItemsAPI and want to help you can:
- ask for new feature
- make code review and suggest improvements
- share your ideas
- write clients for frameworks (angular, node.js, ror, php)
grunt test
- http://expressjs.com/resources/middleware.html (expressjs for simplicity)
- http://neo4j.com/docs/stable/cypher-cookbook-similar-favorites.html (recommendation system)
- https://templates.prediction.io/PredictionIO/template-scala-parallel-universal-recommendation (recommendation system)
- symfony2, meteor.js, ionic (command line interface)
- https://www.algolia.com/ (very fast hosted search engine)
ItemsAPI is licensed under the MIT Open Source license. For more information, see the LICENSE file in this repository.