code: def layer_to_solr(self, layer):
          
          success = True
          message = 'Synced layer id %s to Solr' % layer.id
  
          layer_dict, message = layer2dict(layer)
          if not layer_dict:
              success = False
          else:
              layer_json = json.dumps(layer_dict)
              try:
                  url_solr_update = '%s/solr/hypermap/update/json/docs' % SEARCH_URL
                  headers = {"content-type": "application/json"}
                  params = {"commitWithin": 1500}
                  res = requests.post(url_solr_update, data=layer_json, params=params,  headers=headers)
                  res = res.json()
                  if 'error' in res:
                      success = False
                      message = "Error syncing layer id %s to Solr: %s" % (layer.id, res["error"].get("msg"))
              except Exception, e:
                  success = False
                  message = "Error syncing layer id %s to Solr: %s" % (layer.id, sys.exc_info()[1])
                  LOGGER.error(e, exc_info=True)
          if success:
              LOGGER.info(message)
          else:
              LOGGER.error(message)
          return success, message
docs: Sync a layer in Solr.