Skip to content

Commit

Permalink
added default create_query
Browse files Browse the repository at this point in the history
  • Loading branch information
Jay Donnell committed Jun 19, 2009
1 parent a54e6e1 commit 1d62726
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 6 deletions.
11 changes: 6 additions & 5 deletions lib/moonstone/engine.rb
Expand Up @@ -141,8 +141,10 @@ def close
@reader.close if @reader
end

#def create_query(query_string)
#end
def create_query(query_string)
raise "no default queyr parser" unless @default_query_parser
@default_query_parser.parse(query_string)
end

# Returns an instance of the Analyzer class defined within
# this class's namespace.
Expand Down Expand Up @@ -182,9 +184,8 @@ def reader
reader.close
end

def parser(field, analyzer = nil)
@parser ||= {}
@parser[field.to_sym] ||= Lucene::QueryParser::Parser.new(field, analyzer || self.analyzer)
def default_query_parser(field, analyzer = nil)
@default_query_parser ||= Lucene::QueryParser::Parser.new(field, analyzer || self.analyzer)
end

def inspect_mode?
Expand Down
7 changes: 6 additions & 1 deletion test/moonstone/engine_test.rb
Expand Up @@ -46,7 +46,12 @@ def create_query(string)
engine.index(@some_docs)
engine.reader do |r|
r.terms.for_field('name').sort.should == %w{ burger king depeche mode }.sort
end
end

engine.default_query_parser("name")
results = engine.search("burger")
results[0]["name"].should == "Burger King"
results.length.should == 1
end

it "initializes with an options hash" do
Expand Down

0 comments on commit 1d62726

Please sign in to comment.