npm.io
1.1.1 • Published 11 years ago

federated-search

Licence
BSD-2-Clause
Version
1.1.1
Deps
4
Vulns
0
Weekly
0
Stars
9

Federated search for Node.js. This tool assumes you have assembled node modules that implement the abstract-search api.

npm install federated-search

Example

var fedsearch = require('federated-search')

var query = {
  field1: 'hello',
  field2: 'world'
}

var searchers = [
  require('ckan-searcher')('www.datahub.io'),
  require('github-searcher')('www.github.com'),
  require('figshare-searcher')('www.figshare.com')
]

Use the streaming API.

var stream = fedsearch(query, searchers)
stream.on('data', function (result) {
  console.log(result)
})
stream.destroy() // will stop fetching data.

Prints (one for each calback)

{
  "searcher": {"name": "ckan", "url": "www.datahub.io", "version": "latest"},
  "data": data...
}