You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

37 lines
754 B

var backend = require('../src/backend');
function controller( req, res, next ){
var required_query = req.required_query ? req.required_query : 'search';
var query = require('../query/' + required_query);
// backend command
var cmd = {
index: 'pelias',
body: query( req.clean )
};
// query backend
backend().client.search( cmd, function( err, data ){
var docs = [];
// handle backend errors
if( err ){ return next( err ); }
if( data && data.hits && data.hits.total){
docs = data.hits.hits.map( function( hit ){
return hit._source;
});
}
// respond
return res.status(200).json({
date: new Date().getTime(),
body: docs
});
});
}
module.exports = controller;