feathers-solr-node

0.2.8 • Public • Published

feathers-solr-node

Solr Adapter for Feathersjs. Build on Solr-Client Adapter, so can also used as a Solr-client. see here

Installation

npm install feathers-solr-node --save

Complete Example

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 for more detail

Supported Solr Queries

$search

Simple query

query: {
  $search: '"I love Vietnam" OR "I love you"'
}

Package Sidebar

Install

npm i feathers-solr-node

Weekly Downloads

30

Version

0.2.8

License

MIT

Unpacked Size

108 kB

Total Files

21

Last publish

Collaborators

  • vnmylove