Class: ActiveLucene::Writer

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

Constant Summary

Constants included from Index

Index::PATH

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Index

#directory

Constructor Details

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

Returns a new instance of Writer.

Yields:

  • (_self)

Yield Parameters:



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

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

Class Method Details

.delete(id) ⇒ Object



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

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

.write(document) ⇒ Object



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

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