Class: Noiseless::AnalyzerBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/noiseless/mapping.rb

Overview

DSL for analyzer definition

Instance Method Summary collapse

Constructor Details

#initializeAnalyzerBuilder

Returns a new instance of AnalyzerBuilder.



233
234
235
# File 'lib/noiseless/mapping.rb', line 233

def initialize
  @definition = {}
end

Instance Method Details

#char_filter(*names) ⇒ Object



245
246
247
# File 'lib/noiseless/mapping.rb', line 245

def char_filter(*names)
  @definition[:char_filter] = names.map(&:to_s)
end

#filter(*names) ⇒ Object



241
242
243
# File 'lib/noiseless/mapping.rb', line 241

def filter(*names)
  @definition[:filter] = names.map(&:to_s)
end

#to_hashObject



249
250
251
# File 'lib/noiseless/mapping.rb', line 249

def to_hash
  @definition
end

#tokenizer(name) ⇒ Object



237
238
239
# File 'lib/noiseless/mapping.rb', line 237

def tokenizer(name)
  @definition[:tokenizer] = name.to_s
end