Changeset 281
- Timestamp:
- 04/26/08 09:04:20 (7 months ago)
- Files:
-
- trunk/History.txt (modified) (1 diff)
- trunk/lib/picolena/templates/app/models/indexer.rb (modified) (2 diffs)
- trunk/lib/picolena/templates/lib/tasks/index.rake (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/History.txt
r280 r281 4 4 * added cache highlighting à la Google 5 5 * rake index:update implemented as described in Ferret book by David Balmain 6 * rake index:prune removes missing files from indexer. 6 7 7 8 == 0.1.6 2008-04-25 trunk/lib/picolena/templates/app/models/indexer.rb
r280 r281 77 77 @@index = nil 78 78 end 79 80 81 # Checks for indexed files that are missing from filesytem 82 # and removes them from index & dbm file. 83 def prune_index 84 missing_files=index_time_dbm_file.reject{|filename,itime| File.exists?(filename)} 85 missing_files.each{|filename, itime| 86 index.writer.delete(:complete_path, filename) 87 index_time_dbm_file.delete(filename) 88 log :debug => "Removed : #{filename}" 89 } 90 index.optimize 91 end 79 92 80 93 # Only one IndexWriter should be instantiated. … … 89 102 end 90 103 91 def doc_count 92 index.writer.doc_count 104 # Returns how many files are indexed. 105 def size 106 index.size 93 107 end 94 108 trunk/lib/picolena/templates/lib/tasks/index.rake
r263 r281 15 15 Indexer.index_every_directory 16 16 end 17 18 desc 'Remove unneeded files from index' 19 task :prune => :environment do 20 Indexer.prune_index 21 end 17 22 18 23 desc 'Returns the number of indexed documents' 19 24 task :size => :environment do 20 puts "#{Indexer. doc_count} documents are currently indexed in #{Picolena::IndexSavePath}"25 puts "#{Indexer.size} documents are currently indexed in #{Picolena::IndexSavePath}" 21 26 end 22 27
