UNPKG

feathers-solr-node

Version:

Solr Adapter for Feathersjs. Base on Solr-client, so can also used as a Solr-client

73 lines (61 loc) 1.67 kB
# feathers-solr-node > Solr Adapter for Feathersjs. Build on Solr-Client Adapter, so can also used as a Solr-client. see [here](https://github.com/lbdremy/solr-node-client) ## Installation ``` npm install feathers-solr-node --save ``` ## Complete Example ```javascript const feathers = require("feathers"); const rest = require("feathers-rest"); const hooks = require("feathers-hooks"); const bodyParser = require("body-parser"); const errorHandler = require("feathers-errors/handler"); const solr = require("feathers-solr-node"); const express = require("@feathersjs/express"); const logger = require("winston"); const Service = new solr.Service({ host: "127.0.0.1", // your solr host port: 8086, core: "gettingstarted", // core name or collection name username: "solr_user", // optional password: "solr_password", // optional primaryKey: 'id', paginate: { default: 10, max: 100 } }); const app = feathers() .configure(rest()) .configure(hooks()) .use(bodyParser.json()) .use(bodyParser.urlencoded({ extended: true })) .use("/solr", Service) .use( express.errorHandler({ html: false, logger, json: (err, req, res, next) => { res.json({ error: { message: err.message, code: err.code } }); } }) ); app.listen(3030); console.log("Feathers app started on 127.0.0.1:3030"); ``` ## Support all Feathers Queries See [Feathers querying](https://docs.feathersjs.com/api/databases/querying.html) for more detail ## Supported Solr Queries ### $search Simple query ```javascript query: { $search: '"I love Vietnam" OR "I love you"' } ```