def post(request)
orgname = request.rest_path[1]
full_results = search(request, orgname)
keys = FFI_Yajl::Parser.parse(request.body, :create_additions => false)
partial_results = full_results['rows'].map do |name, uri, doc, search_value|
data = {}
keys.each_pair do |key, path|
if path.size > 0
value = search_value
path.each do |path_part|
value = value[path_part] if !value.nil?
end
data[key] = value
else
data[key] = nil
end
end
{
'url' => uri,
'data' => data
}
end
json_response(200, {
'rows' => partial_results,
'start' => full_results['start'],
'total' => full_results['total']
})
end