Sha256: 06217c7d8004dc337b72f6556402985285bf2b97a67ceb1badb6ff6a5556cf96

Contents?: true

Size: 1.13 KB

Versions: 11

Compression:

Stored size: 1.13 KB

Contents

# Tasks for manually testing your engine configuration.
#
namespace :try do
  
  desc "Try how a given word would be tokenized when indexing (type:field optional)."
  task :index, [:text, :type_and_field] => :application do |_, options|
    text, type_and_field = options.text, options.type_and_field
    
    tokenizer = type_and_field ? Indexes.find(*type_and_field.split(':')).tokenizer : Tokenizers::Index.new
    
    puts "\"#{text}\" is index tokenized as #{tokenizer.tokenize(text).to_a}"
  end
  
  desc "Try how a given word would be tokenized when querying."
  task :query, [:text] => :application do |_, options|
    text = options.text
    
    # TODO tokenize destroys the original text...
    #
    puts "\"#{text}\" is query tokenized as #{Tokenizers::Query.new.tokenize(text.dup).to_a.map(&:to_s)}"
  end
  
  desc "Try the given text with both the index and the query (type:field optional)."
  task :both, [:text, :type_and_field] => :application do |_, options|
    text, type_and_field = options.text, options.type_and_field
    
    Rake::Task[:"try:index"].invoke text, type_and_field
    Rake::Task[:"try:query"].invoke text
  end
  
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
picky-0.3.0 lib/tasks/try.rake
picky-0.2.4 lib/tasks/try.rake
picky-0.2.3 lib/tasks/try.rake
picky-0.2.2 lib/tasks/try.rake
picky-0.2.1 lib/tasks/try.rake
picky-0.2.0 lib/tasks/try.rake
picky-0.1.0 lib/tasks/try.rake
picky-0.0.9 lib/tasks/try.rake
picky-0.0.8 lib/tasks/try.rake
picky-0.0.7 lib/tasks/try.rake
picky-0.0.6 lib/tasks/try.rake