Class: Xapian::Document

Inherits:
Object show all
Defined in:
lib/sup/index.rb

Instance Method Summary collapse

Instance Method Details

#add_term(term) ⇒ Object



807
808
809
810
811
812
813
# File 'lib/sup/index.rb', line 807

def add_term term
  if term.length <= Redwood::Index::MAX_TERM_LENGTH
    old_add_term term, 0
  else
    warn "dropping excessively long term #{term}"
  end
end

#entryObject



791
792
793
# File 'lib/sup/index.rb', line 791

def entry
  Marshal.load data
end

#entry=(x) ⇒ Object



795
796
797
# File 'lib/sup/index.rb', line 795

def entry=(x)
  self.data = Marshal.dump x
end

#index_text(text, prefix, weight = 1) ⇒ Object



799
800
801
802
803
804
# File 'lib/sup/index.rb', line 799

def index_text text, prefix, weight=1
  term_generator = Xapian::TermGenerator.new
  term_generator.stemmer = Xapian::Stem.new(Redwood::Index::STEM_LANGUAGE)
  term_generator.document = self
  term_generator.index_text text, weight, prefix
end

#old_add_termObject



806
# File 'lib/sup/index.rb', line 806

alias old_add_term add_term