Module: RetrievalLite::BooleanRetrieval

Defined in:
lib/retrieval_lite/boolean_retrieval.rb

Class Method Summary collapse

Class Method Details

.evaluate(corpus, query) ⇒ Array<Document>

Queries a corpus using a boolean expression with the standard operators, AND, OR, NOT. Only returns documents that satisfy the query, and does not rank the documents in any way.



9
10
11
12
13
14
15
# File 'lib/retrieval_lite/boolean_retrieval.rb', line 9

def self.evaluate(corpus, query)
  if !is_valid?(query)
    raise "Boolean expression is not valid." # TODO better validation message?
  end

  corpus.documents_with(query)
end