Sha256: 40a0a25a6ec7f6e44c15dc9e770db05b590cf9203a537c95d8f30e7d53c18c2d

Contents?: true

Size: 875 Bytes

Versions: 1

Compression:

Stored size: 875 Bytes

Contents

desc 'Ferret index maintenance tasks'
namespace :index do
  desc 'Clear indexes'
  task :clear => :environment do
    Indexer.clear! :all
  end

  desc 'Create index'
  task :create => :environment do
    Indexer.index_every_directory(remove_first=true)
  end

  desc 'Update index'
  task :update => :environment do
    Indexer.index_every_directory
  end
  
  desc 'Remove unneeded files from index'
  task :prune => :environment do
    Indexer.prune_index
  end

  desc 'Returns the number of indexed documents'
  task :size => :environment do
    puts "#{Indexer.size} documents are currently indexed in #{Picolena::IndexSavePath}"
  end

  # Search index with query "some query" :
  # rake index:search query="some query"
  desc 'Search index'
  task :search => :environment do
    Finder.new(ENV["query"]).matching_documents.entries.each{|doc| puts doc.to_s}
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
picolena-0.1.7 lib/picolena/templates/lib/tasks/index.rake