Class: ActiveLucene::Index::Writer

Inherits:
IndexWriter
  • Object
show all
Defined in:
lib/active_lucene/index/writer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ Writer

Returns a new instance of Writer.

Yields:

  • (_self)

Yield Parameters:



4
5
6
7
8
9
# File 'lib/active_lucene/index/writer.rb', line 4

def initialize
  overwrite = Dir[PATH + '/*'].size < 1
  super Index.directory, Analyzer.new, overwrite, IndexWriter::MaxFieldLength::UNLIMITED
  yield self
  close
end

Class Method Details

.delete(id) ⇒ Object



17
18
19
20
21
# File 'lib/active_lucene/index/writer.rb', line 17

def self.delete(id)
  new do |index|
    index.delete_documents ActiveLucene::Term.for(ID, id)
  end
end

.write(document) ⇒ Object



11
12
13
14
15
# File 'lib/active_lucene/index/writer.rb', line 11

def self.write(document)
  new do |index|
    index.add_document document
  end
end