class Qdrant::Api::CreateCollection

Overview

Operation for creating new collection and (optionally) specify index params

Included Modules

Defined in:

qdrant-api/models/create_collection.cr

Constructors

Instance Method Summary

Macros inherited from module Qdrant::Api::Validation

validates(name, klass, nilable, **rules) validates

Instance methods inherited from module Qdrant::Api::Serializable

eql?(other) eql?, to_body : Hash(String, JSON::Any) to_body, to_h : Hash(String, JSON::Any) to_h, to_s(io : IO) : Nil to_s

Constructor Detail

def self.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) #

[View source]
def self.new(pull : JSON::PullParser) #

[View source]
def self.new(vectors : VectorsConfig | Nil = nil, shard_number : Int32 | Nil = nil, sharding_method : ShardingMethod | Nil = nil, replication_factor : Int32 | Nil = nil, write_consistency_factor : Int32 | Nil = nil, on_disk_payload : Bool | Nil = nil, hnsw_config : HnswConfigDiff | Nil = nil, wal_config : WalConfigDiff | Nil = nil, optimizers_config : OptimizersConfigDiff | Nil = nil, quantization_config : QuantizationConfig | Nil = nil, sparse_vectors : Hash(String, SparseVectorParams) | Nil = nil, strict_mode_config : StrictModeConfig | Nil = nil, metadata : Hash(String, JSON::Any) | Nil = nil) #

Initializes the object @param [Hash] attributes Model attributes in the form of hash


[View source]
def self.new(*, __pull_for_json_serializable pull : JSON::PullParser) #

[View source]
def self.new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node) #

[View source]

Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def hnsw_config : HnswConfigDiff | Nil #

Custom params for HNSW index. If none - values from service configuration file are used.


[View source]
def hnsw_config=(hnsw_config : HnswConfigDiff | Nil) #

Custom params for HNSW index. If none - values from service configuration file are used.


[View source]
def list_invalid_properties #

Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons


[View source]
def metadata : Hash(String, JSON::Any) | Nil #

Arbitrary JSON metadata for the collection This can be used to store application-specific information such as creation time, migration data, inference model info, etc.


[View source]
def metadata=(metadata : Hash(String, JSON::Any) | Nil) #

Arbitrary JSON metadata for the collection This can be used to store application-specific information such as creation time, migration data, inference model info, etc.


[View source]
def on_disk_payload : Bool | Nil #

If true - point's payload will not be stored in memory. It will be read from the disk every time it is requested. This setting saves RAM by (slightly) increasing the response time. Note: those payload values that are involved in filtering and are indexed - remain in RAM. Default: true


[View source]
def on_disk_payload=(on_disk_payload : Bool | Nil) #

If true - point's payload will not be stored in memory. It will be read from the disk every time it is requested. This setting saves RAM by (slightly) increasing the response time. Note: those payload values that are involved in filtering and are indexed - remain in RAM. Default: true


[View source]
def optimizers_config : OptimizersConfigDiff | Nil #

Custom params for Optimizers. If none - values from service configuration file are used.


[View source]
def optimizers_config=(optimizers_config : OptimizersConfigDiff | Nil) #

Custom params for Optimizers. If none - values from service configuration file are used.


[View source]
def quantization_config : QuantizationConfig | Nil #

Quantization parameters. If none - quantization is disabled.


[View source]
def quantization_config=(quantization_config : QuantizationConfig | Nil) #

Quantization parameters. If none - quantization is disabled.


[View source]
def replication_factor : Int32 | Nil #

Number of shards replicas. Default is 1 Minimum is 1


[View source]
def replication_factor=(value : Int32 | Nil) #

Number of shards replicas. Default is 1 Minimum is 1


[View source]
def replication_factor_validation_error(value) : String | Nil #

[View source]
def shard_number : Int32 | Nil #

For auto sharding: Number of shards in collection. - Default is 1 for standalone, otherwise equal to the number of nodes - Minimum is 1 For custom sharding: Number of shards in collection per shard group. - Default is 1, meaning that each shard key will be mapped to a single shard - Minimum is 1


[View source]
def shard_number=(value : Int32 | Nil) #

For auto sharding: Number of shards in collection. - Default is 1 for standalone, otherwise equal to the number of nodes - Minimum is 1 For custom sharding: Number of shards in collection per shard group. - Default is 1, meaning that each shard key will be mapped to a single shard - Minimum is 1


[View source]
def shard_number_validation_error(value) : String | Nil #

[View source]
def sharding_method : ShardingMethod | Nil #

Sharding method Default is Auto - points are distributed across all available shards Custom - points are distributed across shards according to shard key


[View source]
def sharding_method=(sharding_method : ShardingMethod | Nil) #

Sharding method Default is Auto - points are distributed across all available shards Custom - points are distributed across shards according to shard key


[View source]
def sparse_vectors : Hash(String, SparseVectorParams) | Nil #

Sparse vector data config.


[View source]
def sparse_vectors=(sparse_vectors : Hash(String, SparseVectorParams) | Nil) #

Sparse vector data config.


[View source]
def strict_mode_config : StrictModeConfig | Nil #

Strict-mode config.


[View source]
def strict_mode_config=(strict_mode_config : StrictModeConfig | Nil) #

Strict-mode config.


[View source]
def valid? #

Check to see if the all the properties in the model are valid @return true if the model is valid


[View source]
def vectors : VectorsConfig | Nil #

Optional properties


[View source]
def vectors=(vectors : VectorsConfig | Nil) #

Optional properties


[View source]
def wal_config : WalConfigDiff | Nil #

Custom params for WAL. If none - values from service configuration file are used.


[View source]
def wal_config=(wal_config : WalConfigDiff | Nil) #

Custom params for WAL. If none - values from service configuration file are used.


[View source]
def write_consistency_factor : Int32 | Nil #

Defines how many replicas should apply the operation for us to consider it successful. Increasing this number will make the collection more resilient to inconsistencies, but will also make it fail if not enough replicas are available. Does not have any performance impact.


[View source]
def write_consistency_factor=(value : Int32 | Nil) #

Defines how many replicas should apply the operation for us to consider it successful. Increasing this number will make the collection more resilient to inconsistencies, but will also make it fail if not enough replicas are available. Does not have any performance impact.


[View source]
def write_consistency_factor_validation_error(value) : String | Nil #

[View source]