Class: Xapit::ClassicQueryParser

Inherits:
AbstractQueryParser show all
Defined in:
lib/xapit/query_parsers/classic_query_parser.rb

Instance Attribute Summary

Attributes inherited from AbstractQueryParser

#base_query, #member_class

Instance Method Summary collapse

Methods inherited from AbstractQueryParser

#classes, #condition_terms, #current_page, #facet_identifiers, #facet_terms, #initial_query, #initial_query_strings, #initialize, #not_condition_terms, #offset, #per_page, #query, #sort_by_values, #spelling_suggestion, #term_suggestion

Constructor Details

This class inherits a constructor from Xapit::AbstractQueryParser

Instance Method Details

#build_xapian_parserObject



11
12
13
14
15
16
17
# File 'lib/xapit/query_parsers/classic_query_parser.rb', line 11

def build_xapian_parser
  parser = Xapian::QueryParser.new
  parser.stemmer = Xapian::Stem.new(Config.stemming)
  parser.stemming_strategy = Xapian::QueryParser::STEM_SOME
  parser.default_op = Xapian::Query::OP_AND
  parser
end

#xapian_parserObject



7
8
9
# File 'lib/xapit/query_parsers/classic_query_parser.rb', line 7

def xapian_parser
  @xapian_parser ||= build_xapian_parser
end

#xapian_query_from_text(text) ⇒ Object



3
4
5
# File 'lib/xapit/query_parsers/classic_query_parser.rb', line 3

def xapian_query_from_text(text)
  xapian_parser.parse_query(text)
end