Class: ParadeDB::Index

Inherits:
Object
  • Object
show all
Defined in:
lib/parade_db/index.rb

Defined Under Namespace

Classes: DefinitionCompiler, TokenizerParser

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.fieldsObject



20
21
22
# File 'lib/parade_db/index.rb', line 20

def fields
  @fields || {}
end

.index_nameObject



16
17
18
# File 'lib/parade_db/index.rb', line 16

def index_name
  @index_name || default_index_name
end

.index_optionsObject



24
25
26
# File 'lib/parade_db/index.rb', line 24

def index_options
  @index_options || {}
end

.key_fieldObject



12
13
14
# File 'lib/parade_db/index.rb', line 12

def key_field
  @key_field
end

.table_nameObject



8
9
10
# File 'lib/parade_db/index.rb', line 8

def table_name
  @table_name
end

.whereObject



28
29
30
# File 'lib/parade_db/index.rb', line 28

def where
  @where
end

Class Method Details

.compiled_definitionObject



38
39
40
# File 'lib/parade_db/index.rb', line 38

def compiled_definition
  DefinitionCompiler.compile!(self)
end

.default_index_nameObject



32
33
34
35
36
# File 'lib/parade_db/index.rb', line 32

def default_index_name
  return nil if table_name.nil?

  "#{table_name}_bm25_idx"
end

.validate!Object



42
43
44
45
# File 'lib/parade_db/index.rb', line 42

def validate!
  compiled_definition
  true
end