Changeset 288
- Timestamp:
- 04/28/08 03:41:27 (7 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/log_indexing_time_with_ferret/lib/picolena/templates/lib/indexing_time.rb
r287 r288 2 2 class<<self 3 3 def add(complete_path) 4 log<<{:complete_path => complete_path, :indexing_time => Time.now.to_i , :id => complete_path.base26_hash}4 log<<{:complete_path => complete_path, :indexing_time => Time.now.to_i} 5 5 end 6 6 7 7 def retrieve(complete_path) 8 it=log[complete_path .base26_hash]8 it=log[complete_path] 9 9 it.nil? ? Time.at(0) : Time.at(it[:indexing_time].to_i) 10 10 end … … 19 19 20 20 def log 21 @@log ||= Ferret::Index::Index.new(:path=>path, :fields=>fields, :key => : id)21 @@log ||= Ferret::Index::Index.new(:path=>path, :fields=>fields, :key => :complete_path, :analyzer => analyzer) 22 22 end 23 23 … … 34 34 # Closes log to ensure consistency. 35 35 close_log 36 # Reopens log and retrieve every single document. 36 37 log.search(Ferret::Search::MatchAllQuery.new, :limit => :all).hits 37 38 end 38 39 39 40 private 41 42 def analyzer 43 Ferret::Analysis::AsciiWhiteSpaceAnalyzer.new 44 end 40 45 41 46 def path … … 44 49 45 50 def fields 46 returning Ferret::Index::FieldInfos.new do |field_infos| 47 field_infos.add_field(:complete_path, :store => :yes, :index => :yes) 48 field_infos.add_field(:indexing_time, :store => :yes, :index => :yes) 49 field_infos.add_field(:id, :store => :yes, :index => :untokenized) 51 returning Ferret::Index::FieldInfos.new(:index => :untokenized_omit_norms, :term_vector => :no) do |field_infos| 52 field_infos.add_field(:complete_path) 53 field_infos.add_field(:indexing_time) 50 54 end 51 55 end
