eea-searchserver
Version:
EEA Node.js Search Server module
55 lines (41 loc) • 1.2 kB
JavaScript
/*
* GET home page.
*/
var nconf = require('nconf');
var _ = require('underscore');
var field_base = nconf.get("elastic:field_base");
var layout_vars = nconf.get("layout_vars");
if (typeof layout_vars === 'undefined') {
layout_vars = {}
}
var path = require('path');
var searchServer = require('eea-searchserver')
exports.index = function(req, res){
var options = {title: 'index'};
options = _.extend(options, layout_vars);
searchServer.EEAFacetFramework.render(req, res, 'index', options);
};
exports.details = function(req, res, id_name){
if (req.query[id_name] === undefined){
res.send(id_name + ' is missing');
return;
}
var host = "http://localhost:" + nconf.get('http:port');
var query = '{"query":{"ids":{"values":["' + req.query[id_name] + '"]}}}';
query = encodeURIComponent(query);
var options = {
host: host + "/api",
path: "?source="+ query,
layout_vars: layout_vars
};
searchServer.EEAFacetFramework.renderDetails({
req:req,
res:res,
field_base:field_base,
options:options,
error_fallback:function(tmp_options){
tmp_options[id_name] = req.query[id_name];
return(tmp_options);
}
});
};