Class: Couchbase::Management::SearchIndex

Inherits:
Object
  • Object
show all
Defined in:
lib/couchbase/management/search_index_manager.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management/search_index_manager.rb
more...

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|self| ... } ⇒ SearchIndex

Returns a new instance of SearchIndex.

Yield Parameters:

[View source]

360
361
362
363
364
# File 'lib/couchbase/management/search_index_manager.rb', line 360

def initialize
  @type = "fulltext-index"
  @source_type = "couchbase"
  yield self if block_given?
end

Instance Attribute Details

#nameString

Returns name of the index.

Returns:

  • (String)

    name of the index


333
334
335
# File 'lib/couchbase/management/search_index_manager.rb', line 333

def name
  @name
end

#paramsHash

Returns index properties such as store type and mappings.

Returns:

  • (Hash)

    index properties such as store type and mappings


342
343
344
# File 'lib/couchbase/management/search_index_manager.rb', line 342

def params
  @params
end

#plan_paramsHash

Returns plan properties such a number of replicas and number of partitions.

Returns:

  • (Hash)

    plan properties such a number of replicas and number of partitions


357
358
359
# File 'lib/couchbase/management/search_index_manager.rb', line 357

def plan_params
  @plan_params
end

#source_nameString

Returns name of the source of the data for the index (e.g. bucket name).

Returns:

  • (String)

    name of the source of the data for the index (e.g. bucket name)


345
346
347
# File 'lib/couchbase/management/search_index_manager.rb', line 345

def source_name
  @source_name
end

#source_paramsHash

Returns extra parameters for the source. These are usually things like advanced connection and tuning.

Returns:

  • (Hash)

    extra parameters for the source. These are usually things like advanced connection and tuning.


354
355
356
# File 'lib/couchbase/management/search_index_manager.rb', line 354

def source_params
  @source_params
end

#source_typeString

Returns type of the data source.

Returns:

  • (String)

    type of the data source


348
349
350
# File 'lib/couchbase/management/search_index_manager.rb', line 348

def source_type
  @source_type
end

#source_uuidString

Returns the UUID of the ata source, this can be used to more tightly tie the index to a source.

Returns:

  • (String)

    the UUID of the ata source, this can be used to more tightly tie the index to a source


351
352
353
# File 'lib/couchbase/management/search_index_manager.rb', line 351

def source_uuid
  @source_uuid
end

#typeString

Returns type of the index.

Returns:

  • (String)

    type of the index


336
337
338
# File 'lib/couchbase/management/search_index_manager.rb', line 336

def type
  @type
end

#uuidString

Returns UUID is required for update. It provides means of ensuring consistency.

Returns:

  • (String)

    UUID is required for update. It provides means of ensuring consistency.


339
340
341
# File 'lib/couchbase/management/search_index_manager.rb', line 339

def uuid
  @uuid
end