Jump to: navigation, search

Difference between revisions of "SMILA/Documentation/Importing/Crawler/File"

(File Crawler)
(File Crawler)
Line 22: Line 22:
 
* <tt>file.extension</tt>
 
* <tt>file.extension</tt>
 
* <tt>file.size</tt>
 
* <tt>file.size</tt>
* <tt>file.last-modified</tt> (also written to attribute <tt>_deltaHash</tt> for delta checking)
+
* <tt>file.lastModified</tt> (also written to attribute <tt>_deltaHash</tt> for delta checking)
  
 
The attribute <tt>_source</tt> is set from the task parameter <tt>dataSource</tt> which has no further meaning currently.
 
The attribute <tt>_source</tt> is set from the task parameter <tt>dataSource</tt> which has no further meaning currently.

Revision as of 07:54, 18 January 2012

Currently, the file system workers are implemented very simplistic so that we can test the importing framework. A sophisticated implementation will follow soon.

File Crawler

  • Worker name: fileCrawler
  • Parameters:
    • dataSource
    • rootFolder
  • Task generator: runOnceTrigger
  • Input slots:
    • directoriesToCrawl
  • Output slots:
    • directoriesToCrawl
    • filesToCrawl

The File Crawler starts crawling in the rootFolder and produces one record for each subdirectory in the bucket connected to directoriesToCrawl (and each record goes to an own bulk), and one record per file in the folder in bucket connected to filesToCrawl (a new bulk is started each 1000 files). The bucket in slot directoriesToCrawl should be connected to the input slot of the File Crawler so that the subdirectories are crawled in followup tasks. The file records do not yet contain the file content but only metadata attributes:

  • file.name
  • file.folder
  • file.path (also set as record ID)
  • file.extension
  • file.size
  • file.lastModified (also written to attribute _deltaHash for delta checking)

The attribute _source is set from the task parameter dataSource which has no further meaning currently.

The fileCrawler is usually the first worker in the workflow and the job is started in runOnce mode.

File Fetcher

  • Worker name: fileCrawler
  • Parameters: none
  • Input slots:
    • filesToFetch
  • Output slots:
    • files

For each input record, reads the file referenced in attribute file.path and adds the content as attachment file.content