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



22
23
24
# File 'lib/parade_db/index.rb', line 22

def fields
  @fields || {}
end

.index_nameObject



18
19
20
# File 'lib/parade_db/index.rb', line 18

def index_name
  @index_name || default_index_name
end

.index_optionsObject



26
27
28
# File 'lib/parade_db/index.rb', line 26

def index_options
  @index_options || {}
end

.key_fieldObject



14
15
16
# File 'lib/parade_db/index.rb', line 14

def key_field
  @key_field
end

.table_nameObject



10
11
12
# File 'lib/parade_db/index.rb', line 10

def table_name
  @table_name
end

.whereObject



30
31
32
# File 'lib/parade_db/index.rb', line 30

def where
  @where
end

Class Method Details

.compiled_definitionObject



40
41
42
# File 'lib/parade_db/index.rb', line 40

def compiled_definition
  DefinitionCompiler.compile!(self)
end

.default_index_nameObject



34
35
36
37
38
# File 'lib/parade_db/index.rb', line 34

def default_index_name
  return nil if table_name.nil?

  "#{table_name}_bm25_idx"
end

.validate!Object



44
45
46
47
# File 'lib/parade_db/index.rb', line 44

def validate!
  compiled_definition
  true
end