solr-hyperquest-client
Build and used for a real world application (under heavy development). This client is also used for an up coming waterline adapter sails-solr.
Features
- raw query get, post, put, delete
- Query builder
- extendable
Solr support
- Add Data
- Query
- CoreAdmin API
- Schema API
- Index Replication
- Collections API
- SystemInformationRequestHandlers
Installation
npm install solr-hyperquest-client --save
Solr kick start
node_modules/solr-hyperquest-client/bin/install-solr.sh
Usage
// Load dependencyvar Solr = ; // Create a clientvar client = host: 'localhost' port: '8983' instance: 'solr' core: 'schemaless'; // Create a solr core (optional you take complete control managing solr)client; // Add a new documentclient; // Get the new documentclient;
Query builder (ORM)
inspired by waterline
var Solr = ;var Query = SolrQuery; var client = host: 'localhost' port: '8983' instance: 'solr' core: 'schemaless'; var query = where: name: 'foo' skip: 0 limit: 10 sort: 'name DESC' select: 'name'; client;
Documentation
coming soon...
Testing
make test
TODO's
- add more tests
- write documentation
Contributing
- Fork it ( https://github.com/sajov/solr-hyperquest-client/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request