Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
metrics carries a typed metric result per alias. min/max may yield string/bool values when the source field has those types; count/sum/avg stay numeric. The MetricValue oneof avoids a lossy all-double encoding.
Used in:
Used in:
Used in:
Used in: ,
Used in:
For special fields such as bigdecimal, array...
Used in:
clustering distribution info of a certain data unit, it can be segment, partition, etc.
* @brief Collection schema
Used in: , ,
deprecated later, keep compatible with c++ part now
mark whether this table has the dynamic field function enabled.
The version of current collection schema updates, increment every time the schema content is updating,
0 when the collection is created or the collection schema is updated before 2.6.5. the name dbName and description take no effect to it.
* @brief Field data type
Used in: , , ,
variable-length strings with a specified maximum length
Molecular data type
internal types, not used in user interface
Used in: ,
Used in: , , , , ,
FieldPartialUpdateOp describes how the values carried by the matching FieldData should be applied against the existing row during a partial upsert. The message is referenced from UpsertRequest.field_ops rather than embedded in FieldData to keep FieldData a pure data carrier — FieldData flows through InsertRequest, QueryResults, SearchResultData and internal msgstream paths where an op directive would be meaningless and risk accidental echo-back on client-side read-modify-write flows. Ops are matched to FieldData entries by field_name. When no op message targets a given field, that field is merged with REPLACE semantics (full overwrite), preserving backward compatibility.
Used in:
field_name identifies the FieldData this op targets. Must match a field carried by UpsertRequest.fields_data; unknown field names are rejected by the server.
Used in:
REPLACE overwrites the field with the new values. Default behavior when no op targets a field. Applicable to all field types.
ARRAY_APPEND appends the new values to the tail of the existing array. Requires DataType_Array. The resulting length must not exceed the field's max_capacity.
ARRAY_REMOVE removes every occurrence of each provided value from the existing array. Requires DataType_Array. No-op when the base array is empty or no element matches.
* @brief Field schema
Used in: , ,
To keep compatible with older version, the default
state is `Created`.
For array type, the element type is stored here
default_value only support scalars except array, json and timestamptz for now
mark whether this field is the dynamic field
enable logic partitions
enable set null as field value
external field name
Used in:
Used in: , ,
FunctionChain is an ordered public plan for function-based processing.
Used in: ,
Optional SDK/debug name.
Function chain execution stage.
Ordered operations. The server executes ops in this order.
Used in:
Examples: "doc", "ts", "score1", "$score", "$seg_offset".
Used in:
Expression implementation name, e.g. "decay", "sum", "expr", "rerank_model", "udf_xxx". For fn.expr(col("$score") * 100), name is "expr" and the inner expression can be carried by params, for example params["expr"] = "$0 * 100".
Ordered expression arguments. Args may be collection fields, temporary values, system names, or literals. Function expr implementations interpret args by position.
Optional expression-level typed parameters.
Used in:
Collection field, temporary variable, or system name.
Literal argument.
Used in:
Operation name, e.g. "map", "filter", "sort", "limit", "merge".
Optional function expression configured for this operation. Expr-based ops such as map/filter use this field. Non-expr ops such as sort/limit may leave it empty.
Optional op-level input names. Mainly used by non-expr ops that still need caller-declared inputs, for example sort.inputs = ["$score"]. For expr-based ops, inputs are collected from expr.args column references.
Optional operation output names. Outputs may be temporary variables or system names such as "$score". Writing collection fields is not supported.
Optional operation-level typed parameters.
beta, api may change Function chain APIs, including FunctionChainStage and related FunctionChain messages, are experimental and may change in future releases.
Used in:
Used in:
Used in:
Used in: , , , ,
Used in: , , , ,
Used in: ,
Currently only a single function is supported, and multiple functions
may be supported in the future, so repeated is used here.
Used in:
Used in:
Used in:
Used in: , , , ,
Used in: ,
Used in: ,
Used in: , , , , , ,
MetricValue is the typed result of a single metric aggregation.
Used in:
MolArray stores processed molecular data in a serialized binary format.
Used in:
MolSmilesArray stores user-provided SMILES strings for molecular data.
Used in:
Scalar field clustering info todo more definitions: min/max, etc
Used in:
Used in: ,
Used in:
Used in:
beta, api may change
Used in:
dim is the max dimension of the current batch of vectors
Used in: , ,
Used in:
Used in: ,
Used in: ,
Used in:
Used in: , , ,
Used in:
Used in:
Used in:
vector field clustering info
Used in:
for multi vectors
Used in: , , ,
For sparse vector, dim is the max dimension of the current batch of vectors