Class: MiniSearch::Pipeline
- Inherits:
-
Object
- Object
- MiniSearch::Pipeline
- Defined in:
- lib/mini_search/pipeline.rb
Overview
All the transformations and normalizations we need to do when indexing a document or searching
Instance Method Summary collapse
- #execute(string) ⇒ Object
-
#initialize(tokenizer, filters) ⇒ Pipeline
constructor
A new instance of Pipeline.
Constructor Details
#initialize(tokenizer, filters) ⇒ Pipeline
Returns a new instance of Pipeline.
7 8 9 10 |
# File 'lib/mini_search/pipeline.rb', line 7 def initialize(tokenizer, filters) @tokenizer = tokenizer @filters = filters end |
Instance Method Details
#execute(string) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/mini_search/pipeline.rb', line 12 def execute(string) tokens = @tokenizer.execute(string) @filters.reduce(tokens) do |filtered_tokens, filter| filter.execute(filtered_tokens) end end |