class Qdrant::Api::CollectionParams

Included Modules

Defined in:

qdrant-api/models/collection_params.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 = 1, sharding_method : ShardingMethod | Nil = nil, replication_factor : Int32 | Nil = 1, write_consistency_factor : Int32 | Nil = 1, read_fan_out_factor : Int32 | Nil = nil, read_fan_out_delay_ms : Int32 | Nil = nil, on_disk_payload : Bool | Nil = true, sparse_vectors : Hash(String, SparseVectorParams) | 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 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 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 read_fan_out_delay_ms : Int32 | Nil #

Define number of milliseconds to wait before attempting to read from another replica. This setting can help to reduce latency spikes in case of occasional slow replicas. Default is 0, which means delayed fan out request is disabled.


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

Define number of milliseconds to wait before attempting to read from another replica. This setting can help to reduce latency spikes in case of occasional slow replicas. Default is 0, which means delayed fan out request is disabled.


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

[View source]
def read_fan_out_factor : Int32 | Nil #

Defines how many additional replicas should be processing read request at the same time. Default value is Auto, which means that fan-out will be determined automatically based on the busyness of the local replica. Having more than 0 might be useful to smooth latency spikes of individual nodes.


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

Defines how many additional replicas should be processing read request at the same time. Default value is Auto, which means that fan-out will be determined automatically based on the busyness of the local replica. Having more than 0 might be useful to smooth latency spikes of individual nodes.


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

[View source]
def replication_factor : Int32 | Nil #

Number of replicas for each shard


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

Number of replicas for each shard


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

[View source]
def shard_number : Int32 | Nil #

Number of shards the collection has


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

Number of shards the collection has


[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 #

Configuration of the sparse vector storage


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

Configuration of the sparse vector storage


[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 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]