Class: Maglev::SearchResult

Inherits:
Object
  • Object
show all
Defined in:
lib/maglev/search_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(owner:, content:, source:, distance:, chunk_index: nil) ⇒ SearchResult

Returns a new instance of SearchResult.



7
8
9
10
11
12
13
14
# File 'lib/maglev/search_result.rb', line 7

def initialize(owner:, content:, source:, distance:, chunk_index: nil)
  @owner = owner
  @content = content
  @source = source
  @distance = distance
  @chunk_index = chunk_index
  freeze
end

Instance Attribute Details

#chunk_indexObject (readonly)

Returns the value of attribute chunk_index.



5
6
7
# File 'lib/maglev/search_result.rb', line 5

def chunk_index
  @chunk_index
end

#contentObject (readonly)

Returns the value of attribute content.



5
6
7
# File 'lib/maglev/search_result.rb', line 5

def content
  @content
end

#distanceObject (readonly)

Returns the value of attribute distance.



5
6
7
# File 'lib/maglev/search_result.rb', line 5

def distance
  @distance
end

#ownerObject (readonly)

Returns the value of attribute owner.



5
6
7
# File 'lib/maglev/search_result.rb', line 5

def owner
  @owner
end

#sourceObject (readonly)

Returns the value of attribute source.



5
6
7
# File 'lib/maglev/search_result.rb', line 5

def source
  @source
end

Instance Method Details

#similarityObject



16
17
18
19
20
# File 'lib/maglev/search_result.rb', line 16

def similarity
  return nil if distance.nil?

  1.0 - distance.to_f
end