You are here

function apachesolr_file_index_solr_document in Apache Solr File 7

1 string reference to 'apachesolr_file_index_solr_document'
apachesolr_file_apachesolr_entity_info_alter in ./apachesolr_file.module

File

./apachesolr_file.module, line 38

Code

function apachesolr_file_index_solr_document(ApacheSolrDocument $document, $file, $entity_type) {
  $document->is_uid = $file->uid;
  $document->label = apachesolr_clean_text($file->filename);
  $document->timestamp = apachesolr_date_iso($file->timestamp);
  $document->ds_created = apachesolr_date_iso($file->timestamp);
  $document->ds_changed = apachesolr_date_iso($file->timestamp);
  $document->bundle = $file->type;
  $document->bundle_name = $file->type;
  $document->ts_uri = file_create_url($file->uri);
  if (function_exists('drupal_get_path_alias')) {
    $language = empty($file->language) ? NULL : $node->language;
    $path = 'file/' . $file->fid;
    $output = drupal_get_path_alias($path, $language);
    if ($output && $output != $path) {
      $document->path_alias = $output;
    }
  }
  $env_id = apachesolr_default_environment();
  $data = apachesolr_file_extract($env_id, $file);
  $text = $data['extracted'];

  //data['extracted_metadata']
  $document->content = apachesolr_clean_text($text);
  $documents = array();
  $documents[] = $document;
  return $documents;
}