diff --git a/weaviate/classes/query.py b/weaviate/classes/query.py index bb5fc392b..948fc0620 100644 --- a/weaviate/classes/query.py +++ b/weaviate/classes/query.py @@ -14,6 +14,7 @@ NearVector, QueryNested, QueryReference, + Boost, Rerank, Sort, TargetVectors, @@ -36,6 +37,7 @@ "QueryNested", "QueryReference", "NearVector", + "Boost", "Rerank", "Sort", "TargetVectors", diff --git a/weaviate/collections/classes/grpc.py b/weaviate/collections/classes/grpc.py index bff0e35ca..15021d004 100644 --- a/weaviate/collections/classes/grpc.py +++ b/weaviate/collections/classes/grpc.py @@ -1,4 +1,5 @@ from dataclasses import dataclass +from datetime import datetime, timedelta from enum import Enum, auto from typing import ( Any, @@ -242,6 +243,250 @@ class Rerank(_WeaviateInput): query: Optional[str] = Field(default=None) + +@dataclass +class _TimeDecayFunction: + property: str + origin: str + scale: str + offset: Optional[str] = None + curve: Optional[str] = None + decay_value: Optional[float] = None + + +@dataclass +class _NumericDecayFunction: + property: str + origin: float + scale: float + offset: Optional[float] = None + curve: Optional[str] = None + decay_value: Optional[float] = None + + +@dataclass +class _PropertyValueFunction: + property: str + modifier: Optional[str] = None + + +@dataclass +class _BoostCondition: + filter: Optional[Any] = None # FilterReturn + time_decay: Optional[_TimeDecayFunction] = None + numeric_decay: Optional[_NumericDecayFunction] = None + property_value: Optional[_PropertyValueFunction] = None + weight: Optional[float] = None + + +@dataclass +class _Boost: + conditions: List[_BoostCondition] + weight: Optional[float] = None + depth: Optional[int] = None + + +def _decay_value_to_str(val: Union[str, int, float, timedelta, datetime]) -> str: + """Convert a decay parameter value to the string format expected by the server.""" + if isinstance(val, timedelta): + total_seconds = val.total_seconds() + if total_seconds >= 86400 and total_seconds % 86400 == 0: + return f"{int(total_seconds // 86400)}d" + if total_seconds >= 3600 and total_seconds % 3600 == 0: + return f"{int(total_seconds // 3600)}h" + if total_seconds >= 60 and total_seconds % 60 == 0: + return f"{int(total_seconds // 60)}m" + if total_seconds == int(total_seconds): + return f"{int(total_seconds)}s" + return f"{total_seconds}s" + if isinstance(val, datetime): + return val.isoformat() + return str(val) + + +class _BoostCurve(str, BaseEnum): + """Decay curve type for distance-based rank scoring.""" + + EXPONENTIAL = "exp" + GAUSSIAN = "gauss" + LINEAR = "linear" + + +class _BoostModifier(str, BaseEnum): + """Score modifier for property-value rank scoring.""" + + NONE = "none" + LOG1P = "log1p" + SQRT = "sqrt" + + +class Boost: + """Define soft-ranking conditions to boost or demote matching documents without excluding them. + + Use the static methods `boost()`, `decay()`, and `blend()` to create rank configurations. + """ + + Curve = _BoostCurve + Modifier = _BoostModifier + + def __init__(self) -> None: + raise TypeError("Boost cannot be instantiated. Use the static methods to create a rank.") + + @staticmethod + def filter( + filter: Any, + *, + weight: Optional[float] = None, + depth: Optional[int] = None, + ) -> _Boost: + """Boost or demote results matching a filter condition. + + Args: + filter: The filter condition (same as used in `filters=` parameter). + weight: Blending weight [0,1] controlling how much the rank affects final scores. + depth: Number of results to rescore (default 100, max 10000). Higher values improve accuracy at the cost of performance. + """ + return _Boost(conditions=[_BoostCondition(filter=filter)], weight=weight, depth=depth) + + @staticmethod + def time_decay( + property: str, + *, + origin: Optional[Union[str, datetime]] = None, + scale: Union[str, timedelta], + offset: Optional[Union[str, timedelta]] = None, + curve: Optional[Union[_BoostCurve, str]] = None, + decay_value: Optional[float] = None, + weight: Optional[float] = None, + depth: Optional[int] = None, + ) -> _Boost: + """Apply time-based decay scoring from an origin date. + + Args: + property: The date property name to compute distance from. + origin: The origin point. Use "now" for current time or a datetime for a specific time. + Defaults to "now". + scale: Distance from origin where score equals decay_value. Use timedelta + (e.g. timedelta(days=7)) or a string shorthand like "7d", "24h". + offset: Documents within this distance from origin get full score (default "0"). + Accepts the same types as scale. + curve: Decay curve type: `Boost.Curve.EXPONENTIAL` (default), `Boost.Curve.GAUSSIAN`, or `Boost.Curve.LINEAR`. + decay_value: Score at scale distance from origin (default 0.5). + weight: Blending weight [0,1] controlling how much the rank affects final scores. + depth: Number of results to rescore (default 100, max 10000). + """ + return _Boost( + conditions=[ + _BoostCondition( + time_decay=_TimeDecayFunction( + property=property, + origin=_decay_value_to_str(origin) if origin is not None else "", + scale=_decay_value_to_str(scale), + offset=_decay_value_to_str(offset) if offset is not None else None, + curve=curve.value if isinstance(curve, _BoostCurve) else curve, + decay_value=decay_value, + ) + ) + ], + weight=weight, + depth=depth, + ) + + @staticmethod + def numeric_decay( + property: str, + *, + origin: float, + scale: float, + offset: Optional[float] = None, + curve: Optional[Union[_BoostCurve, str]] = None, + decay_value: Optional[float] = None, + weight: Optional[float] = None, + depth: Optional[int] = None, + ) -> _Boost: + """Apply numeric distance-based decay scoring from an origin value. + + Args: + property: The numeric property name to compute distance from. + origin: The origin point (numeric value). + scale: Distance from origin where score equals decay_value. + offset: Documents within this distance from origin get full score (default 0). + curve: Decay curve type: `Boost.Curve.EXPONENTIAL` (default), `Boost.Curve.GAUSSIAN`, or `Boost.Curve.LINEAR`. + decay_value: Score at scale distance from origin (default 0.5). + weight: Blending weight [0,1] controlling how much the rank affects final scores. + depth: Number of results to rescore (default 100, max 10000). + """ + return _Boost( + conditions=[ + _BoostCondition( + numeric_decay=_NumericDecayFunction( + property=property, + origin=float(origin), + scale=float(scale), + offset=float(offset) if offset is not None else None, + curve=curve.value if isinstance(curve, _BoostCurve) else curve, + decay_value=decay_value, + ) + ) + ], + weight=weight, + depth=depth, + ) + + @staticmethod + def property( + name: str, + *, + modifier: Optional[Union[_BoostModifier, str]] = None, + weight: Optional[float] = None, + depth: Optional[int] = None, + ) -> _Boost: + """Rank by a numeric property's value directly. + + Args: + name: The property name to use as a ranking signal. + modifier: Score modifier: `Boost.Modifier.NONE` (default), `Boost.Modifier.LOG1P`, or `Boost.Modifier.SQRT`. + weight: Blending weight [0,1] controlling how much the rank affects final scores. + depth: Number of results to rescore (default 100, max 10000). + """ + return _Boost( + conditions=[ + _BoostCondition( + property_value=_PropertyValueFunction( + property=name, + modifier=modifier.value if isinstance(modifier, _BoostModifier) else modifier, + ) + ) + ], + weight=weight, + depth=depth, + ) + + @staticmethod + def blend( + *ranks: _Boost, + weight: Optional[float] = None, + depth: Optional[int] = None, + ) -> _Boost: + """Combine multiple rank conditions with individual weights. + + When blending, each sub-rank's weight becomes a per-condition weight, + and the `weight` parameter here controls the overall blending strength. + + Args: + *ranks: Rank objects created via `Boost.filter()`, `Boost.time_decay()`, `Boost.numeric_decay()`, or `Boost.property()`. + weight: Overall blending weight [0,1] for combining primary search and rank scores. + depth: Number of results to rescore (default 100, max 10000). Higher values improve accuracy at the cost of performance. + """ + conditions: List[_BoostCondition] = [] + for r in ranks: + for cond in r.conditions: + if cond.weight is None and r.weight is not None: + cond = _BoostCondition(filter=cond.filter, time_decay=cond.time_decay, numeric_decay=cond.numeric_decay, property_value=cond.property_value, weight=r.weight) + conditions.append(cond) + return _Boost(conditions=conditions, weight=weight, depth=depth) + + @dataclass class BM25OperatorOptions: # replace with ClassVar[base_search_pb2.SearchOperatorOptions.Operator] once python 3.10 is removed diff --git a/weaviate/collections/grpc/query.py b/weaviate/collections/grpc/query.py index 1ac014ada..64232f838 100644 --- a/weaviate/collections/grpc/query.py +++ b/weaviate/collections/grpc/query.py @@ -34,6 +34,7 @@ _MetadataQuery, _QueryReference, _QueryReferenceMultiTarget, + _Boost, _Sorting, ) from weaviate.collections.classes.internal import ( @@ -121,6 +122,7 @@ def get( return_references: Optional[REFERENCES] = None, generative: Optional[_Generative] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, ) -> search_get_pb2.SearchRequest: if self._validate_arguments: _validate_input(_ValidateArgument([_Sorting, None], "sort", sort)) @@ -143,6 +145,7 @@ def get( return_references=return_references, generative=generative, rerank=rerank, + boost=boost, sort_by=sort_by, ) @@ -166,6 +169,7 @@ def hybrid( return_references: Optional[REFERENCES] = None, generative: Optional[_Generative] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, ) -> search_get_pb2.SearchRequest: return self.__create_request( @@ -178,6 +182,7 @@ def hybrid( return_references=return_references, generative=generative, rerank=rerank, + boost=boost, autocut=autocut, hybrid_search=self._parse_hybrid( query, @@ -207,6 +212,7 @@ def bm25( return_references: Optional[REFERENCES] = None, generative: Optional[_Generative] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, ) -> search_get_pb2.SearchRequest: if self._validate_arguments: _validate_input( @@ -226,6 +232,7 @@ def bm25( return_references=return_references, generative=generative, rerank=rerank, + boost=boost, autocut=autocut, bm25=( base_search_pb2.BM25( @@ -258,6 +265,7 @@ def near_vector( group_by: Optional[_GroupBy] = None, generative: Optional[_Generative] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, return_metadata: Optional[_MetadataQuery] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -272,6 +280,7 @@ def near_vector( return_references=return_references, generative=generative, rerank=rerank, + boost=boost, autocut=autocut, group_by=group_by, near_vector=self._parse_near_vector( @@ -292,6 +301,7 @@ def near_object( group_by: Optional[_GroupBy] = None, generative: Optional[_Generative] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, return_metadata: Optional[_MetadataQuery] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -306,6 +316,7 @@ def near_object( return_references=return_references, generative=generative, rerank=rerank, + boost=boost, autocut=autocut, group_by=group_by, near_object=self._parse_near_object(near_object, certainty, distance, target_vector), @@ -326,6 +337,7 @@ def near_text( group_by: Optional[_GroupBy] = None, generative: Optional[_Generative] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, return_metadata: Optional[_MetadataQuery] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -340,6 +352,7 @@ def near_text( return_references=return_references, generative=generative, rerank=rerank, + boost=boost, autocut=autocut, group_by=group_by, near_text=self._parse_near_text( @@ -366,6 +379,7 @@ def near_media( group_by: Optional[_GroupBy] = None, generative: Optional[_Generative] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, return_metadata: Optional[_MetadataQuery] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -380,6 +394,7 @@ def near_media( return_references=return_references, generative=generative, rerank=rerank, + boost=boost, autocut=autocut, group_by=group_by, **self._parse_media( @@ -402,6 +417,7 @@ def __create_request( return_references: Optional[REFERENCES] = None, generative: Optional[_Generative] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, autocut: Optional[int] = None, group_by: Optional[_GroupBy] = None, near_vector: Optional[base_search_pb2.NearVector] = None, @@ -495,6 +511,7 @@ def __create_request( if rerank is not None else None ), + boost=self.__boost_to_grpc(boost), near_vector=near_vector, sort_by=sort_by, hybrid_search=hybrid_search, @@ -523,6 +540,67 @@ def _metadata_to_grpc(self, metadata: _MetadataQuery) -> search_get_pb2.Metadata vectors=metadata.vectors, ) + _CURVE_TO_PROTO = { + "exp": search_get_pb2.DECAY_CURVE_EXPONENTIAL, + "gauss": search_get_pb2.DECAY_CURVE_GAUSS, + "linear": search_get_pb2.DECAY_CURVE_LINEAR, + } + + _MODIFIER_TO_PROTO = { + "none": search_get_pb2.PROPERTY_VALUE_MODIFIER_UNSPECIFIED, + "log1p": search_get_pb2.PROPERTY_VALUE_MODIFIER_LOG1P, + "sqrt": search_get_pb2.PROPERTY_VALUE_MODIFIER_SQRT, + } + + def __resolve_curve(self, curve: Optional[str]) -> int: + if curve is None: + return search_get_pb2.DECAY_CURVE_EXPONENTIAL + return self._CURVE_TO_PROTO.get(curve, search_get_pb2.DECAY_CURVE_EXPONENTIAL) + + def __boost_to_grpc( + self, boost: Optional[_Boost] + ) -> Optional[search_get_pb2.Boost]: + if boost is None: + return None + conditions = [] + for cond in boost.conditions: + grpc_cond = search_get_pb2.BoostCondition(weight=cond.weight) + if cond.filter is not None: + grpc_cond.filter.CopyFrom(_FilterToGRPC.convert(cond.filter)) + elif cond.time_decay is not None: + grpc_cond.time_decay.CopyFrom( + search_get_pb2.TimeDecayFunction( + property=cond.time_decay.property, + origin=cond.time_decay.origin, + scale=cond.time_decay.scale, + offset=cond.time_decay.offset, + curve=self.__resolve_curve(cond.time_decay.curve), + decay_value=cond.time_decay.decay_value, + ) + ) + elif cond.numeric_decay is not None: + grpc_cond.numeric_decay.CopyFrom( + search_get_pb2.NumericDecayFunction( + property=cond.numeric_decay.property, + origin=cond.numeric_decay.origin, + scale=cond.numeric_decay.scale, + offset=cond.numeric_decay.offset, + curve=self.__resolve_curve(cond.numeric_decay.curve), + decay_value=cond.numeric_decay.decay_value, + ) + ) + elif cond.property_value is not None: + grpc_cond.property_value.CopyFrom( + search_get_pb2.PropertyValueFunction( + property=cond.property_value.property, + modifier=self._MODIFIER_TO_PROTO.get( + cond.property_value.modifier, search_get_pb2.PROPERTY_VALUE_MODIFIER_UNSPECIFIED + ) if cond.property_value.modifier is not None else search_get_pb2.PROPERTY_VALUE_MODIFIER_UNSPECIFIED, + ) + ) + conditions.append(grpc_cond) + return search_get_pb2.Boost(conditions=conditions, weight=boost.weight, depth=boost.depth) + def __resolve_property(self, prop: QueryNested) -> search_get_pb2.ObjectPropertiesRequest: props = prop.properties if isinstance(prop.properties, list) else [prop.properties] return search_get_pb2.ObjectPropertiesRequest( diff --git a/weaviate/collections/queries/bm25/generate/executor.py b/weaviate/collections/queries/bm25/generate/executor.py index 437c3197a..2f226b5a5 100644 --- a/weaviate/collections/queries/bm25/generate/executor.py +++ b/weaviate/collections/queries/bm25/generate/executor.py @@ -8,6 +8,7 @@ BM25OperatorOptions, GroupBy, Rerank, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -56,6 +57,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -79,6 +81,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -102,6 +105,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -125,6 +129,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -148,6 +153,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -171,6 +177,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -196,6 +203,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -219,6 +227,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -242,6 +251,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -265,6 +275,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -288,6 +299,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -311,6 +323,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -334,6 +347,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Optional[ReturnProperties[TProperties]] = None, @@ -358,6 +372,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Optional[ReturnProperties[TProperties]] = None, @@ -429,6 +444,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, return_metadata=self._parse_return_metadata(return_metadata, include_vector), return_properties=self._parse_return_properties(return_properties), return_references=self._parse_return_references(return_references), diff --git a/weaviate/collections/queries/bm25/query/executor.py b/weaviate/collections/queries/bm25/query/executor.py index 774339641..c81ca1fbe 100644 --- a/weaviate/collections/queries/bm25/query/executor.py +++ b/weaviate/collections/queries/bm25/query/executor.py @@ -8,6 +8,7 @@ BM25OperatorOptions, GroupBy, Rerank, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -48,6 +49,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -67,6 +69,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -86,6 +89,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -105,6 +109,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -124,6 +129,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -143,6 +149,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -164,6 +171,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -183,6 +191,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -202,6 +211,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Union[PROPERTIES, bool, None] = None, @@ -221,6 +231,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -240,6 +251,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -259,6 +271,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Type[TProperties], @@ -278,6 +291,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Optional[ReturnProperties[TProperties]] = None, @@ -298,6 +312,7 @@ def bm25( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, return_properties: Optional[ReturnProperties[TProperties]] = None, @@ -363,6 +378,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, return_metadata=self._parse_return_metadata(return_metadata, include_vector), return_properties=self._parse_return_properties(return_properties), return_references=self._parse_return_references(cast(Any, return_references)), diff --git a/weaviate/collections/queries/hybrid/generate/executor.py b/weaviate/collections/queries/hybrid/generate/executor.py index f516f0b5e..4e7cd86fc 100644 --- a/weaviate/collections/queries/hybrid/generate/executor.py +++ b/weaviate/collections/queries/hybrid/generate/executor.py @@ -13,6 +13,7 @@ HybridVectorType, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -65,6 +66,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -93,6 +95,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -121,6 +124,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -149,6 +153,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -177,6 +182,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -205,6 +211,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -235,6 +242,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -263,6 +271,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -291,6 +300,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -319,6 +329,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -347,6 +358,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -375,6 +387,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -404,6 +417,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -433,6 +447,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -513,6 +528,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, return_metadata=self._parse_return_metadata(return_metadata, include_vector), return_properties=self._parse_return_properties(return_properties), diff --git a/weaviate/collections/queries/hybrid/query/executor.py b/weaviate/collections/queries/hybrid/query/executor.py index 4c2090d76..19f27179d 100644 --- a/weaviate/collections/queries/hybrid/query/executor.py +++ b/weaviate/collections/queries/hybrid/query/executor.py @@ -13,6 +13,7 @@ HybridVectorType, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -57,6 +58,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -81,6 +83,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -105,6 +108,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -129,6 +133,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -153,6 +158,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -177,6 +183,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -203,6 +210,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -227,6 +235,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -251,6 +260,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -275,6 +285,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -299,6 +310,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -323,6 +335,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -348,6 +361,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -373,6 +387,7 @@ def hybrid( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -449,6 +464,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, return_metadata=self._parse_return_metadata(return_metadata, include_vector), return_properties=self._parse_return_properties(return_properties), diff --git a/weaviate/collections/queries/near_image/generate/executor.py b/weaviate/collections/queries/near_image/generate/executor.py index bc996c58b..c26aefdcd 100644 --- a/weaviate/collections/queries/near_image/generate/executor.py +++ b/weaviate/collections/queries/near_image/generate/executor.py @@ -11,6 +11,7 @@ NearMediaType, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -60,6 +61,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -84,6 +86,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -108,6 +111,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -132,6 +136,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -156,6 +161,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -180,6 +186,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -205,6 +212,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -229,6 +237,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -253,6 +262,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -277,6 +287,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -301,6 +312,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -325,6 +337,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -350,6 +363,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -375,6 +389,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -446,6 +461,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, generative=_Generative( single=single_prompt, diff --git a/weaviate/collections/queries/near_image/query/executor.py b/weaviate/collections/queries/near_image/query/executor.py index 1d284787e..63d869533 100644 --- a/weaviate/collections/queries/near_image/query/executor.py +++ b/weaviate/collections/queries/near_image/query/executor.py @@ -11,6 +11,7 @@ NearMediaType, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -52,6 +53,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -72,6 +74,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -92,6 +95,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -112,6 +116,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -132,6 +137,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -152,6 +158,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -174,6 +181,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -194,6 +202,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -214,6 +223,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -234,6 +244,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -254,6 +265,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -274,6 +286,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -295,6 +308,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -316,6 +330,7 @@ def near_image( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -385,6 +400,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, limit=limit, offset=offset, diff --git a/weaviate/collections/queries/near_media/generate/executor.py b/weaviate/collections/queries/near_media/generate/executor.py index 4cf49d41b..a90d027ee 100644 --- a/weaviate/collections/queries/near_media/generate/executor.py +++ b/weaviate/collections/queries/near_media/generate/executor.py @@ -11,6 +11,7 @@ NearMediaType, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -61,6 +62,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -86,6 +88,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -111,6 +114,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -136,6 +140,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -161,6 +166,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -186,6 +192,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -212,6 +219,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -237,6 +245,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -262,6 +271,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -287,6 +297,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -312,6 +323,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -337,6 +349,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -363,6 +376,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -389,6 +403,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -461,6 +476,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, generative=_Generative( single=single_prompt, diff --git a/weaviate/collections/queries/near_media/query/executor.py b/weaviate/collections/queries/near_media/query/executor.py index 1200f28ba..30d37de94 100644 --- a/weaviate/collections/queries/near_media/query/executor.py +++ b/weaviate/collections/queries/near_media/query/executor.py @@ -11,6 +11,7 @@ NearMediaType, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -53,6 +54,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -74,6 +76,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -95,6 +98,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -116,6 +120,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -137,6 +142,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -158,6 +164,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -181,6 +188,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -202,6 +210,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -223,6 +232,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -244,6 +254,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -265,6 +276,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -286,6 +298,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -308,6 +321,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -330,6 +344,7 @@ def near_media( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -400,6 +415,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, limit=limit, offset=offset, diff --git a/weaviate/collections/queries/near_object/generate/executor.py b/weaviate/collections/queries/near_object/generate/executor.py index 8a0e862c0..482811b61 100644 --- a/weaviate/collections/queries/near_object/generate/executor.py +++ b/weaviate/collections/queries/near_object/generate/executor.py @@ -10,6 +10,7 @@ GroupBy, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -58,6 +59,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -82,6 +84,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -106,6 +109,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -130,6 +134,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -154,6 +159,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -178,6 +184,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -203,6 +210,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -227,6 +235,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -251,6 +260,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -275,6 +285,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -299,6 +310,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -323,6 +335,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -349,6 +362,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -374,6 +388,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -444,6 +459,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, generative=_Generative( single=single_prompt, diff --git a/weaviate/collections/queries/near_object/query/executor.py b/weaviate/collections/queries/near_object/query/executor.py index 1063f2b6b..3200a7a37 100644 --- a/weaviate/collections/queries/near_object/query/executor.py +++ b/weaviate/collections/queries/near_object/query/executor.py @@ -10,6 +10,7 @@ GroupBy, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -51,6 +52,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -71,6 +73,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -91,6 +94,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -111,6 +115,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -131,6 +136,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -151,6 +157,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -173,6 +180,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -193,6 +201,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -213,6 +222,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -233,6 +243,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -253,6 +264,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -273,6 +285,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -295,6 +308,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -316,6 +330,7 @@ def near_object( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -386,6 +401,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, return_metadata=self._parse_return_metadata(return_metadata, include_vector), return_properties=self._parse_return_properties(return_properties), diff --git a/weaviate/collections/queries/near_text/generate/executor.py b/weaviate/collections/queries/near_text/generate/executor.py index 788a53646..650d97a84 100644 --- a/weaviate/collections/queries/near_text/generate/executor.py +++ b/weaviate/collections/queries/near_text/generate/executor.py @@ -11,6 +11,7 @@ Move, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -61,6 +62,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -87,6 +89,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -113,6 +116,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -139,6 +143,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -165,6 +170,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -191,6 +197,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -218,6 +225,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -244,6 +252,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -270,6 +279,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -296,6 +306,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -322,6 +333,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -348,6 +360,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -375,6 +388,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -402,6 +416,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -477,6 +492,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, generative=_Generative( single=single_prompt, diff --git a/weaviate/collections/queries/near_text/query/executor.py b/weaviate/collections/queries/near_text/query/executor.py index d2fff2dc8..8f23f5a68 100644 --- a/weaviate/collections/queries/near_text/query/executor.py +++ b/weaviate/collections/queries/near_text/query/executor.py @@ -11,6 +11,7 @@ Move, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -53,6 +54,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -75,6 +77,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -97,6 +100,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -119,6 +123,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -141,6 +146,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -163,6 +169,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -187,6 +194,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -209,6 +217,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -231,6 +240,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -253,6 +263,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -275,6 +286,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -297,6 +309,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -320,6 +333,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -343,6 +357,7 @@ def near_text( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -416,6 +431,7 @@ def resp( filters=filters, group_by=_GroupBy.from_input(group_by), rerank=rerank, + boost=boost, target_vector=target_vector, return_metadata=self._parse_return_metadata(return_metadata, include_vector), return_properties=self._parse_return_properties(return_properties), diff --git a/weaviate/collections/queries/near_vector/generate/executor.py b/weaviate/collections/queries/near_vector/generate/executor.py index 2876ed07f..214aa9f5d 100644 --- a/weaviate/collections/queries/near_vector/generate/executor.py +++ b/weaviate/collections/queries/near_vector/generate/executor.py @@ -11,6 +11,7 @@ NearVectorInputType, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -59,6 +60,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -83,6 +85,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -107,6 +110,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -131,6 +135,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -155,6 +160,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -179,6 +185,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -204,6 +211,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -228,6 +236,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -252,6 +261,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -276,6 +286,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -300,6 +311,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -324,6 +336,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -349,6 +362,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -374,6 +388,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -450,6 +465,7 @@ def resp( offset=offset, autocut=auto_limit, rerank=rerank, + boost=boost, target_vector=target_vector, return_metadata=self._parse_return_metadata(return_metadata, include_vector), return_properties=self._parse_return_properties(return_properties), diff --git a/weaviate/collections/queries/near_vector/query/executor.py b/weaviate/collections/queries/near_vector/query/executor.py index 39729a8ef..c4ae140e6 100644 --- a/weaviate/collections/queries/near_vector/query/executor.py +++ b/weaviate/collections/queries/near_vector/query/executor.py @@ -11,6 +11,7 @@ NearVectorInputType, Rerank, TargetVectorJoinType, + _Boost, ) from weaviate.collections.classes.internal import ( CrossReferences, @@ -51,6 +52,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -71,6 +73,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -91,6 +94,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -111,6 +115,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -131,6 +136,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -151,6 +157,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Literal[None] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -173,6 +180,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -193,6 +201,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -213,6 +222,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -233,6 +243,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -253,6 +264,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -273,6 +285,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: GroupBy, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -294,6 +307,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -315,6 +329,7 @@ def near_vector( filters: Optional[FilterReturn] = None, group_by: Optional[GroupBy] = None, rerank: Optional[Rerank] = None, + boost: Optional[_Boost] = None, target_vector: Optional[TargetVectorJoinType] = None, include_vector: INCLUDE_VECTOR = False, return_metadata: Optional[METADATA] = None, @@ -383,6 +398,7 @@ def resp( offset=offset, autocut=auto_limit, rerank=rerank, + boost=boost, target_vector=target_vector, return_metadata=self._parse_return_metadata(return_metadata, include_vector), return_properties=self._parse_return_properties(return_properties), diff --git a/weaviate/proto/v1/v4216/v1/search_get_pb2.py b/weaviate/proto/v1/v4216/v1/search_get_pb2.py index 7885e57d6..a28ac7578 100644 --- a/weaviate/proto/v1/v4216/v1/search_get_pb2.py +++ b/weaviate/proto/v1/v4216/v1/search_get_pb2.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: v1/search_get.proto +# Protobuf Python Version: 5.26.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -17,56 +18,84 @@ from weaviate.proto.v1.v4216.v1 import properties_pb2 as v1_dot_properties__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf7\x04\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.VectorsB\x10\n\x0e_is_consistent\"\x88\x02\n\x10PropertiesResult\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08J\x04\x08\x01\x10\x02J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0b\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\xce\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12&\n\x05\x62oost\x18> \x01(\x0b\x32\x12.weaviate.v1.BoostH\x12\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerankB\x08\n\x06_boost\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xf4\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\x12\x15\n\rquery_profile\x18\x0b \x01(\x08\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xf7\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x12\x35\n\rquery_profile\x18\x06 \x01(\x0b\x32\x19.weaviate.v1.QueryProfileH\x02\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_resultsB\x10\n\x0e_query_profile\"\x9e\x03\n\x0cQueryProfile\x12\x36\n\x06shards\x18\x01 \x03(\x0b\x32&.weaviate.v1.QueryProfile.ShardProfile\x1a\x86\x01\n\rSearchProfile\x12\x45\n\x07\x64\x65tails\x18\x01 \x03(\x0b\x32\x34.weaviate.v1.QueryProfile.SearchProfile.DetailsEntry\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xcc\x01\n\x0cShardProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\t\x12\x46\n\x08searches\x18\x03 \x03(\x0b\x32\x34.weaviate.v1.QueryProfile.ShardProfile.SearchesEntry\x1aX\n\rSearchesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.weaviate.v1.QueryProfile.SearchProfile:\x02\x38\x01\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf7\x04\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.VectorsB\x10\n\x0e_is_consistent\"\x88\x02\n\x10PropertiesResult\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08J\x04\x08\x01\x10\x02J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0b\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\t\"v\n\x05\x42oost\x12/\n\nconditions\x18\x01 \x03(\x0b\x32\x1b.weaviate.v1.BoostCondition\x12\x13\n\x06weight\x18\x02 \x01(\x02H\x00\x88\x01\x01\x12\x12\n\x05\x64\x65pth\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\t\n\x07_weightB\x08\n\x06_depth\"\x95\x02\n\x0e\x42oostCondition\x12&\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x00\x12\x34\n\ntime_decay\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.TimeDecayFunctionH\x00\x12<\n\x0eproperty_value\x18\x04 \x01(\x0b\x32\".weaviate.v1.PropertyValueFunctionH\x00\x12:\n\rnumeric_decay\x18\x05 \x01(\x0b\x32!.weaviate.v1.NumericDecayFunctionH\x00\x12\x13\n\x06weight\x18\x03 \x01(\x02H\x01\x88\x01\x01\x42\x0b\n\tconditionB\t\n\x07_weight\"q\n\x15PropertyValueFunction\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x39\n\x08modifier\x18\x02 \x01(\x0e\x32\".weaviate.v1.PropertyValueModifierH\x00\x88\x01\x01\x42\x0b\n\t_modifier\"\xc5\x01\n\x11TimeDecayFunction\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x0e\n\x06origin\x18\x02 \x01(\t\x12\r\n\x05scale\x18\x03 \x01(\t\x12\x13\n\x06offset\x18\x04 \x01(\tH\x00\x88\x01\x01\x12+\n\x05\x63urve\x18\x05 \x01(\x0e\x32\x17.weaviate.v1.DecayCurveH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65\x63\x61y_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x42\t\n\x07_offsetB\x08\n\x06_curveB\x0e\n\x0c_decay_value\"\xc8\x01\n\x14NumericDecayFunction\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x0e\n\x06origin\x18\x02 \x01(\x01\x12\r\n\x05scale\x18\x03 \x01(\x01\x12\x13\n\x06offset\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12+\n\x05\x63urve\x18\x05 \x01(\x0e\x32\x17.weaviate.v1.DecayCurveH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65\x63\x61y_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x42\t\n\x07_offsetB\x08\n\x06_curveB\x0e\n\x0c_decay_value*\x85\x01\n\x15PropertyValueModifier\x12\'\n#PROPERTY_VALUE_MODIFIER_UNSPECIFIED\x10\x00\x12!\n\x1dPROPERTY_VALUE_MODIFIER_LOG1P\x10\x01\x12 \n\x1cPROPERTY_VALUE_MODIFIER_SQRT\x10\x02*u\n\nDecayCurve\x12\x1b\n\x17\x44\x45\x43\x41Y_CURVE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x44\x45\x43\x41Y_CURVE_GAUSS\x10\x01\x12\x16\n\x12\x44\x45\x43\x41Y_CURVE_LINEAR\x10\x02\x12\x1b\n\x17\x44\x45\x43\x41Y_CURVE_EXPONENTIAL\x10\x03\x42s\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'v1.search_get_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\026WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocol' - _SEARCHREQUEST.fields_by_name['uses_123_api']._options = None - _SEARCHREQUEST.fields_by_name['uses_123_api']._serialized_options = b'\030\001' - _SEARCHREQUEST.fields_by_name['uses_125_api']._options = None - _SEARCHREQUEST.fields_by_name['uses_125_api']._serialized_options = b'\030\001' - _SEARCHREPLY.fields_by_name['generative_grouped_result']._options = None - _SEARCHREPLY.fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' - _GROUPBYRESULT.fields_by_name['generative']._options = None - _GROUPBYRESULT.fields_by_name['generative']._serialized_options = b'\030\001' - _METADATARESULT.fields_by_name['vector']._options = None - _METADATARESULT.fields_by_name['vector']._serialized_options = b'\030\001' - _METADATARESULT.fields_by_name['generative']._options = None - _METADATARESULT.fields_by_name['generative']._serialized_options = b'\030\001' - _METADATARESULT.fields_by_name['generative_present']._options = None - _METADATARESULT.fields_by_name['generative_present']._serialized_options = b'\030\001' +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n#io.weaviate.client.grpc.protocol.v1B\026WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocol' + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_123_api']._serialized_options = b'\030\001' + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._loaded_options = None + _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._serialized_options = b'\030\001' + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._loaded_options = None + _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._loaded_options = None + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._serialized_options = b'8\001' + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._loaded_options = None + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._serialized_options = b'8\001' + _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None + _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['vector']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative']._serialized_options = b'\030\001' + _globals['_METADATARESULT'].fields_by_name['generative_present']._loaded_options = None + _globals['_METADATARESULT'].fields_by_name['generative_present']._serialized_options = b'\030\001' + _globals['_PROPERTYVALUEMODIFIER']._serialized_start=5852 + _globals['_PROPERTYVALUEMODIFIER']._serialized_end=5985 + _globals['_DECAYCURVE']._serialized_start=5987 + _globals['_DECAYCURVE']._serialized_end=6104 _globals['_SEARCHREQUEST']._serialized_start=116 - _globals['_SEARCHREQUEST']._serialized_end=1552 - _globals['_GROUPBY']._serialized_start=1554 - _globals['_GROUPBY']._serialized_end=1630 - _globals['_SORTBY']._serialized_start=1632 - _globals['_SORTBY']._serialized_end=1673 - _globals['_METADATAREQUEST']._serialized_start=1676 - _globals['_METADATAREQUEST']._serialized_end=1897 - _globals['_PROPERTIESREQUEST']._serialized_start=1900 - _globals['_PROPERTIESREQUEST']._serialized_end=2109 - _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2112 - _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2251 - _globals['_REFPROPERTIESREQUEST']._serialized_start=2254 - _globals['_REFPROPERTIESREQUEST']._serialized_end=2431 - _globals['_RERANK']._serialized_start=2433 - _globals['_RERANK']._serialized_end=2489 - _globals['_SEARCHREPLY']._serialized_start=2492 - _globals['_SEARCHREPLY']._serialized_end=2794 - _globals['_RERANKREPLY']._serialized_start=2796 - _globals['_RERANKREPLY']._serialized_end=2824 - _globals['_GROUPBYRESULT']._serialized_start=2827 - _globals['_GROUPBYRESULT']._serialized_end=3188 - _globals['_SEARCHRESULT']._serialized_start=3191 - _globals['_SEARCHRESULT']._serialized_end=3374 - _globals['_METADATARESULT']._serialized_start=3377 - _globals['_METADATARESULT']._serialized_end=4008 - _globals['_PROPERTIESRESULT']._serialized_start=4011 - _globals['_PROPERTIESRESULT']._serialized_end=4275 - _globals['_REFPROPERTIESRESULT']._serialized_start=4277 - _globals['_REFPROPERTIESRESULT']._serialized_end=4368 + _globals['_SEARCHREQUEST']._serialized_end=1602 + _globals['_GROUPBY']._serialized_start=1604 + _globals['_GROUPBY']._serialized_end=1680 + _globals['_SORTBY']._serialized_start=1682 + _globals['_SORTBY']._serialized_end=1723 + _globals['_METADATAREQUEST']._serialized_start=1726 + _globals['_METADATAREQUEST']._serialized_end=1970 + _globals['_PROPERTIESREQUEST']._serialized_start=1973 + _globals['_PROPERTIESREQUEST']._serialized_end=2182 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2185 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2324 + _globals['_REFPROPERTIESREQUEST']._serialized_start=2327 + _globals['_REFPROPERTIESREQUEST']._serialized_end=2504 + _globals['_RERANK']._serialized_start=2506 + _globals['_RERANK']._serialized_end=2562 + _globals['_SEARCHREPLY']._serialized_start=2565 + _globals['_SEARCHREPLY']._serialized_end=2940 + _globals['_QUERYPROFILE']._serialized_start=2943 + _globals['_QUERYPROFILE']._serialized_end=3357 + _globals['_QUERYPROFILE_SEARCHPROFILE']._serialized_start=3016 + _globals['_QUERYPROFILE_SEARCHPROFILE']._serialized_end=3150 + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._serialized_start=3104 + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._serialized_end=3150 + _globals['_QUERYPROFILE_SHARDPROFILE']._serialized_start=3153 + _globals['_QUERYPROFILE_SHARDPROFILE']._serialized_end=3357 + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._serialized_start=3269 + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._serialized_end=3357 + _globals['_RERANKREPLY']._serialized_start=3359 + _globals['_RERANKREPLY']._serialized_end=3387 + _globals['_GROUPBYRESULT']._serialized_start=3390 + _globals['_GROUPBYRESULT']._serialized_end=3751 + _globals['_SEARCHRESULT']._serialized_start=3754 + _globals['_SEARCHRESULT']._serialized_end=3937 + _globals['_METADATARESULT']._serialized_start=3940 + _globals['_METADATARESULT']._serialized_end=4571 + _globals['_PROPERTIESRESULT']._serialized_start=4574 + _globals['_PROPERTIESRESULT']._serialized_end=4838 + _globals['_REFPROPERTIESRESULT']._serialized_start=4840 + _globals['_REFPROPERTIESRESULT']._serialized_end=4931 + _globals['_BOOST']._serialized_start=4933 + _globals['_BOOST']._serialized_end=5051 + _globals['_BOOSTCONDITION']._serialized_start=5054 + _globals['_BOOSTCONDITION']._serialized_end=5331 + _globals['_PROPERTYVALUEFUNCTION']._serialized_start=5333 + _globals['_PROPERTYVALUEFUNCTION']._serialized_end=5446 + _globals['_TIMEDECAYFUNCTION']._serialized_start=5449 + _globals['_TIMEDECAYFUNCTION']._serialized_end=5646 + _globals['_NUMERICDECAYFUNCTION']._serialized_start=5649 + _globals['_NUMERICDECAYFUNCTION']._serialized_end=5849 # @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v4216/v1/search_get_pb2.pyi b/weaviate/proto/v1/v4216/v1/search_get_pb2.pyi index 9dd1ee0d0..d6abdb992 100644 --- a/weaviate/proto/v1/v4216/v1/search_get_pb2.pyi +++ b/weaviate/proto/v1/v4216/v1/search_get_pb2.pyi @@ -3,14 +3,35 @@ from weaviate.proto.v1.v4216.v1 import base_search_pb2 as _base_search_pb2 from weaviate.proto.v1.v4216.v1 import generative_pb2 as _generative_pb2 from weaviate.proto.v1.v4216.v1 import properties_pb2 as _properties_pb2 from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor +class PropertyValueModifier(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PROPERTY_VALUE_MODIFIER_UNSPECIFIED: _ClassVar[PropertyValueModifier] + PROPERTY_VALUE_MODIFIER_LOG1P: _ClassVar[PropertyValueModifier] + PROPERTY_VALUE_MODIFIER_SQRT: _ClassVar[PropertyValueModifier] + +class DecayCurve(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + DECAY_CURVE_UNSPECIFIED: _ClassVar[DecayCurve] + DECAY_CURVE_GAUSS: _ClassVar[DecayCurve] + DECAY_CURVE_LINEAR: _ClassVar[DecayCurve] + DECAY_CURVE_EXPONENTIAL: _ClassVar[DecayCurve] +PROPERTY_VALUE_MODIFIER_UNSPECIFIED: PropertyValueModifier +PROPERTY_VALUE_MODIFIER_LOG1P: PropertyValueModifier +PROPERTY_VALUE_MODIFIER_SQRT: PropertyValueModifier +DECAY_CURVE_UNSPECIFIED: DecayCurve +DECAY_CURVE_GAUSS: DecayCurve +DECAY_CURVE_LINEAR: DecayCurve +DECAY_CURVE_EXPONENTIAL: DecayCurve + class SearchRequest(_message.Message): - __slots__ = ["collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "uses_123_api", "uses_125_api", "uses_127_api"] + __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "boost", "uses_123_api", "uses_125_api", "uses_127_api") COLLECTION_FIELD_NUMBER: _ClassVar[int] TENANT_FIELD_NUMBER: _ClassVar[int] CONSISTENCY_LEVEL_FIELD_NUMBER: _ClassVar[int] @@ -36,6 +57,7 @@ class SearchRequest(_message.Message): NEAR_IMU_FIELD_NUMBER: _ClassVar[int] GENERATIVE_FIELD_NUMBER: _ClassVar[int] RERANK_FIELD_NUMBER: _ClassVar[int] + BOOST_FIELD_NUMBER: _ClassVar[int] USES_123_API_FIELD_NUMBER: _ClassVar[int] USES_125_API_FIELD_NUMBER: _ClassVar[int] USES_127_API_FIELD_NUMBER: _ClassVar[int] @@ -64,13 +86,14 @@ class SearchRequest(_message.Message): near_imu: _base_search_pb2.NearIMUSearch generative: _generative_pb2.GenerativeSearch rerank: Rerank + boost: Boost uses_123_api: bool uses_125_api: bool uses_127_api: bool - def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... + def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., boost: _Optional[_Union[Boost, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... class GroupBy(_message.Message): - __slots__ = ["path", "number_of_groups", "objects_per_group"] + __slots__ = ("path", "number_of_groups", "objects_per_group") PATH_FIELD_NUMBER: _ClassVar[int] NUMBER_OF_GROUPS_FIELD_NUMBER: _ClassVar[int] OBJECTS_PER_GROUP_FIELD_NUMBER: _ClassVar[int] @@ -80,7 +103,7 @@ class GroupBy(_message.Message): def __init__(self, path: _Optional[_Iterable[str]] = ..., number_of_groups: _Optional[int] = ..., objects_per_group: _Optional[int] = ...) -> None: ... class SortBy(_message.Message): - __slots__ = ["ascending", "path"] + __slots__ = ("ascending", "path") ASCENDING_FIELD_NUMBER: _ClassVar[int] PATH_FIELD_NUMBER: _ClassVar[int] ascending: bool @@ -88,7 +111,7 @@ class SortBy(_message.Message): def __init__(self, ascending: bool = ..., path: _Optional[_Iterable[str]] = ...) -> None: ... class MetadataRequest(_message.Message): - __slots__ = ["uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors"] + __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors", "query_profile") UUID_FIELD_NUMBER: _ClassVar[int] VECTOR_FIELD_NUMBER: _ClassVar[int] CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] @@ -99,6 +122,7 @@ class MetadataRequest(_message.Message): EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] VECTORS_FIELD_NUMBER: _ClassVar[int] + QUERY_PROFILE_FIELD_NUMBER: _ClassVar[int] uuid: bool vector: bool creation_time_unix: bool @@ -109,10 +133,11 @@ class MetadataRequest(_message.Message): explain_score: bool is_consistent: bool vectors: _containers.RepeatedScalarFieldContainer[str] - def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ...) -> None: ... + query_profile: bool + def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ..., query_profile: bool = ...) -> None: ... class PropertiesRequest(_message.Message): - __slots__ = ["non_ref_properties", "ref_properties", "object_properties", "return_all_nonref_properties"] + __slots__ = ("non_ref_properties", "ref_properties", "object_properties", "return_all_nonref_properties") NON_REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] REF_PROPERTIES_FIELD_NUMBER: _ClassVar[int] OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] @@ -124,7 +149,7 @@ class PropertiesRequest(_message.Message): def __init__(self, non_ref_properties: _Optional[_Iterable[str]] = ..., ref_properties: _Optional[_Iterable[_Union[RefPropertiesRequest, _Mapping]]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ..., return_all_nonref_properties: bool = ...) -> None: ... class ObjectPropertiesRequest(_message.Message): - __slots__ = ["prop_name", "primitive_properties", "object_properties"] + __slots__ = ("prop_name", "primitive_properties", "object_properties") PROP_NAME_FIELD_NUMBER: _ClassVar[int] PRIMITIVE_PROPERTIES_FIELD_NUMBER: _ClassVar[int] OBJECT_PROPERTIES_FIELD_NUMBER: _ClassVar[int] @@ -134,7 +159,7 @@ class ObjectPropertiesRequest(_message.Message): def __init__(self, prop_name: _Optional[str] = ..., primitive_properties: _Optional[_Iterable[str]] = ..., object_properties: _Optional[_Iterable[_Union[ObjectPropertiesRequest, _Mapping]]] = ...) -> None: ... class RefPropertiesRequest(_message.Message): - __slots__ = ["reference_property", "properties", "metadata", "target_collection"] + __slots__ = ("reference_property", "properties", "metadata", "target_collection") REFERENCE_PROPERTY_FIELD_NUMBER: _ClassVar[int] PROPERTIES_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] @@ -146,7 +171,7 @@ class RefPropertiesRequest(_message.Message): def __init__(self, reference_property: _Optional[str] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., target_collection: _Optional[str] = ...) -> None: ... class Rerank(_message.Message): - __slots__ = ["property", "query"] + __slots__ = ("property", "query") PROPERTY_FIELD_NUMBER: _ClassVar[int] QUERY_FIELD_NUMBER: _ClassVar[int] property: str @@ -154,27 +179,63 @@ class Rerank(_message.Message): def __init__(self, property: _Optional[str] = ..., query: _Optional[str] = ...) -> None: ... class SearchReply(_message.Message): - __slots__ = ["took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results"] + __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results", "query_profile") TOOK_FIELD_NUMBER: _ClassVar[int] RESULTS_FIELD_NUMBER: _ClassVar[int] GENERATIVE_GROUPED_RESULT_FIELD_NUMBER: _ClassVar[int] GROUP_BY_RESULTS_FIELD_NUMBER: _ClassVar[int] GENERATIVE_GROUPED_RESULTS_FIELD_NUMBER: _ClassVar[int] + QUERY_PROFILE_FIELD_NUMBER: _ClassVar[int] took: float results: _containers.RepeatedCompositeFieldContainer[SearchResult] generative_grouped_result: str group_by_results: _containers.RepeatedCompositeFieldContainer[GroupByResult] generative_grouped_results: _generative_pb2.GenerativeResult - def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + query_profile: QueryProfile + def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ..., query_profile: _Optional[_Union[QueryProfile, _Mapping]] = ...) -> None: ... + +class QueryProfile(_message.Message): + __slots__ = ("shards",) + class SearchProfile(_message.Message): + __slots__ = ("details",) + class DetailsEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: str + def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... + DETAILS_FIELD_NUMBER: _ClassVar[int] + details: _containers.ScalarMap[str, str] + def __init__(self, details: _Optional[_Mapping[str, str]] = ...) -> None: ... + class ShardProfile(_message.Message): + __slots__ = ("name", "node", "searches") + class SearchesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: QueryProfile.SearchProfile + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[QueryProfile.SearchProfile, _Mapping]] = ...) -> None: ... + NAME_FIELD_NUMBER: _ClassVar[int] + NODE_FIELD_NUMBER: _ClassVar[int] + SEARCHES_FIELD_NUMBER: _ClassVar[int] + name: str + node: str + searches: _containers.MessageMap[str, QueryProfile.SearchProfile] + def __init__(self, name: _Optional[str] = ..., node: _Optional[str] = ..., searches: _Optional[_Mapping[str, QueryProfile.SearchProfile]] = ...) -> None: ... + SHARDS_FIELD_NUMBER: _ClassVar[int] + shards: _containers.RepeatedCompositeFieldContainer[QueryProfile.ShardProfile] + def __init__(self, shards: _Optional[_Iterable[_Union[QueryProfile.ShardProfile, _Mapping]]] = ...) -> None: ... class RerankReply(_message.Message): - __slots__ = ["score"] + __slots__ = ("score",) SCORE_FIELD_NUMBER: _ClassVar[int] score: float def __init__(self, score: _Optional[float] = ...) -> None: ... class GroupByResult(_message.Message): - __slots__ = ["name", "min_distance", "max_distance", "number_of_objects", "objects", "rerank", "generative", "generative_result"] + __slots__ = ("name", "min_distance", "max_distance", "number_of_objects", "objects", "rerank", "generative", "generative_result") NAME_FIELD_NUMBER: _ClassVar[int] MIN_DISTANCE_FIELD_NUMBER: _ClassVar[int] MAX_DISTANCE_FIELD_NUMBER: _ClassVar[int] @@ -194,7 +255,7 @@ class GroupByResult(_message.Message): def __init__(self, name: _Optional[str] = ..., min_distance: _Optional[float] = ..., max_distance: _Optional[float] = ..., number_of_objects: _Optional[int] = ..., objects: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., rerank: _Optional[_Union[RerankReply, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeReply, _Mapping]] = ..., generative_result: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... class SearchResult(_message.Message): - __slots__ = ["properties", "metadata", "generative"] + __slots__ = ("properties", "metadata", "generative") PROPERTIES_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] GENERATIVE_FIELD_NUMBER: _ClassVar[int] @@ -204,7 +265,7 @@ class SearchResult(_message.Message): def __init__(self, properties: _Optional[_Union[PropertiesResult, _Mapping]] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... class MetadataResult(_message.Message): - __slots__ = ["id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors"] + __slots__ = ("id", "vector", "creation_time_unix", "creation_time_unix_present", "last_update_time_unix", "last_update_time_unix_present", "distance", "distance_present", "certainty", "certainty_present", "score", "score_present", "explain_score", "explain_score_present", "is_consistent", "generative", "generative_present", "is_consistent_present", "vector_bytes", "id_as_bytes", "rerank_score", "rerank_score_present", "vectors") ID_FIELD_NUMBER: _ClassVar[int] VECTOR_FIELD_NUMBER: _ClassVar[int] CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] @@ -254,7 +315,7 @@ class MetadataResult(_message.Message): def __init__(self, id: _Optional[str] = ..., vector: _Optional[_Iterable[float]] = ..., creation_time_unix: _Optional[int] = ..., creation_time_unix_present: bool = ..., last_update_time_unix: _Optional[int] = ..., last_update_time_unix_present: bool = ..., distance: _Optional[float] = ..., distance_present: bool = ..., certainty: _Optional[float] = ..., certainty_present: bool = ..., score: _Optional[float] = ..., score_present: bool = ..., explain_score: _Optional[str] = ..., explain_score_present: bool = ..., is_consistent: bool = ..., generative: _Optional[str] = ..., generative_present: bool = ..., is_consistent_present: bool = ..., vector_bytes: _Optional[bytes] = ..., id_as_bytes: _Optional[bytes] = ..., rerank_score: _Optional[float] = ..., rerank_score_present: bool = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ...) -> None: ... class PropertiesResult(_message.Message): - __slots__ = ["ref_props", "target_collection", "metadata", "non_ref_props", "ref_props_requested"] + __slots__ = ("ref_props", "target_collection", "metadata", "non_ref_props", "ref_props_requested") REF_PROPS_FIELD_NUMBER: _ClassVar[int] TARGET_COLLECTION_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] @@ -268,9 +329,73 @@ class PropertiesResult(_message.Message): def __init__(self, ref_props: _Optional[_Iterable[_Union[RefPropertiesResult, _Mapping]]] = ..., target_collection: _Optional[str] = ..., metadata: _Optional[_Union[MetadataResult, _Mapping]] = ..., non_ref_props: _Optional[_Union[_properties_pb2.Properties, _Mapping]] = ..., ref_props_requested: bool = ...) -> None: ... class RefPropertiesResult(_message.Message): - __slots__ = ["properties", "prop_name"] + __slots__ = ("properties", "prop_name") PROPERTIES_FIELD_NUMBER: _ClassVar[int] PROP_NAME_FIELD_NUMBER: _ClassVar[int] properties: _containers.RepeatedCompositeFieldContainer[PropertiesResult] prop_name: str def __init__(self, properties: _Optional[_Iterable[_Union[PropertiesResult, _Mapping]]] = ..., prop_name: _Optional[str] = ...) -> None: ... + +class Boost(_message.Message): + __slots__ = ("conditions", "weight", "depth") + CONDITIONS_FIELD_NUMBER: _ClassVar[int] + WEIGHT_FIELD_NUMBER: _ClassVar[int] + DEPTH_FIELD_NUMBER: _ClassVar[int] + conditions: _containers.RepeatedCompositeFieldContainer[BoostCondition] + weight: float + depth: int + def __init__(self, conditions: _Optional[_Iterable[_Union[BoostCondition, _Mapping]]] = ..., weight: _Optional[float] = ..., depth: _Optional[int] = ...) -> None: ... + +class BoostCondition(_message.Message): + __slots__ = ("filter", "time_decay", "property_value", "numeric_decay", "weight") + FILTER_FIELD_NUMBER: _ClassVar[int] + TIME_DECAY_FIELD_NUMBER: _ClassVar[int] + PROPERTY_VALUE_FIELD_NUMBER: _ClassVar[int] + NUMERIC_DECAY_FIELD_NUMBER: _ClassVar[int] + WEIGHT_FIELD_NUMBER: _ClassVar[int] + filter: _base_pb2.Filters + time_decay: TimeDecayFunction + property_value: PropertyValueFunction + numeric_decay: NumericDecayFunction + weight: float + def __init__(self, filter: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., time_decay: _Optional[_Union[TimeDecayFunction, _Mapping]] = ..., property_value: _Optional[_Union[PropertyValueFunction, _Mapping]] = ..., numeric_decay: _Optional[_Union[NumericDecayFunction, _Mapping]] = ..., weight: _Optional[float] = ...) -> None: ... + +class PropertyValueFunction(_message.Message): + __slots__ = ("property", "modifier") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + MODIFIER_FIELD_NUMBER: _ClassVar[int] + property: str + modifier: PropertyValueModifier + def __init__(self, property: _Optional[str] = ..., modifier: _Optional[_Union[PropertyValueModifier, str]] = ...) -> None: ... + +class TimeDecayFunction(_message.Message): + __slots__ = ("property", "origin", "scale", "offset", "curve", "decay_value") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + ORIGIN_FIELD_NUMBER: _ClassVar[int] + SCALE_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + CURVE_FIELD_NUMBER: _ClassVar[int] + DECAY_VALUE_FIELD_NUMBER: _ClassVar[int] + property: str + origin: str + scale: str + offset: str + curve: DecayCurve + decay_value: float + def __init__(self, property: _Optional[str] = ..., origin: _Optional[str] = ..., scale: _Optional[str] = ..., offset: _Optional[str] = ..., curve: _Optional[_Union[DecayCurve, str]] = ..., decay_value: _Optional[float] = ...) -> None: ... + +class NumericDecayFunction(_message.Message): + __slots__ = ("property", "origin", "scale", "offset", "curve", "decay_value") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + ORIGIN_FIELD_NUMBER: _ClassVar[int] + SCALE_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + CURVE_FIELD_NUMBER: _ClassVar[int] + DECAY_VALUE_FIELD_NUMBER: _ClassVar[int] + property: str + origin: float + scale: float + offset: float + curve: DecayCurve + decay_value: float + def __init__(self, property: _Optional[str] = ..., origin: _Optional[float] = ..., scale: _Optional[float] = ..., offset: _Optional[float] = ..., curve: _Optional[_Union[DecayCurve, str]] = ..., decay_value: _Optional[float] = ...) -> None: ... diff --git a/weaviate/proto/v1/v4216/v1/search_get_pb2_grpc.py b/weaviate/proto/v1/v4216/v1/search_get_pb2_grpc.py index 2daafffeb..e20a79f78 100644 --- a/weaviate/proto/v1/v4216/v1/search_get_pb2_grpc.py +++ b/weaviate/proto/v1/v4216/v1/search_get_pb2_grpc.py @@ -1,4 +1,29 @@ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings + +GRPC_GENERATED_VERSION = '1.64.1' +GRPC_VERSION = grpc.__version__ +EXPECTED_ERROR_RELEASE = '1.65.0' +SCHEDULED_RELEASE_DATE = 'June 25, 2024' +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + warnings.warn( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in v1/search_get_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' + + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', + RuntimeWarning + ) diff --git a/weaviate/proto/v1/v5261/v1/aggregate_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/aggregate_pb2_grpc.py index 95fee14d9..24aefde2c 100644 --- a/weaviate/proto/v1/v5261/v1/aggregate_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/aggregate_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/base_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/base_pb2_grpc.py index 5fbdae8aa..c9a3106f2 100644 --- a/weaviate/proto/v1/v5261/v1/base_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/base_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/base_search_pb2.py b/weaviate/proto/v1/v5261/v1/base_search_pb2.py index cde241b1e..c5b9beaae 100644 --- a/weaviate/proto/v1/v5261/v1/base_search_pb2.py +++ b/weaviate/proto/v1/v5261/v1/base_search_pb2.py @@ -15,7 +15,7 @@ from weaviate.proto.v1.v5261.v1 import base_pb2 as v1_dot_base__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14v1/base_search.proto\x12\x0bweaviate.v1\x1a\rv1/base.proto\"2\n\x10WeightsForTarget\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0e\n\x06weight\x18\x02 \x01(\x02\"\x98\x01\n\x07Targets\x12\x16\n\x0etarget_vectors\x18\x01 \x03(\t\x12\x33\n\x0b\x63ombination\x18\x02 \x01(\x0e\x32\x1e.weaviate.v1.CombinationMethod\x12:\n\x13weights_for_targets\x18\x04 \x03(\x0b\x32\x1d.weaviate.v1.WeightsForTargetJ\x04\x08\x03\x10\x04\"`\n\x0fVectorForTarget\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0cvector_bytes\x18\x02 \x01(\x0c\x42\x02\x18\x01\x12%\n\x07vectors\x18\x03 \x03(\x0b\x32\x14.weaviate.v1.Vectors\"\xe1\x01\n\x15SearchOperatorOptions\x12=\n\x08operator\x18\x01 \x01(\x0e\x32+.weaviate.v1.SearchOperatorOptions.Operator\x12$\n\x17minimum_or_tokens_match\x18\x02 \x01(\x05H\x00\x88\x01\x01\"G\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x0f\n\x0bOPERATOR_OR\x10\x01\x12\x10\n\x0cOPERATOR_AND\x10\x02\x42\x1a\n\x18_minimum_or_tokens_match\"\xd0\x04\n\x06Hybrid\x12\r\n\x05query\x18\x01 \x01(\t\x12\x12\n\nproperties\x18\x02 \x03(\t\x12\x12\n\x06vector\x18\x03 \x03(\x02\x42\x02\x18\x01\x12\r\n\x05\x61lpha\x18\x04 \x01(\x02\x12\x33\n\x0b\x66usion_type\x18\x05 \x01(\x0e\x32\x1e.weaviate.v1.Hybrid.FusionType\x12\x18\n\x0cvector_bytes\x18\x06 \x01(\x0c\x42\x02\x18\x01\x12\x1a\n\x0etarget_vectors\x18\x07 \x03(\tB\x02\x18\x01\x12.\n\tnear_text\x18\x08 \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearch\x12,\n\x0bnear_vector\x18\t \x01(\x0b\x32\x17.weaviate.v1.NearVector\x12%\n\x07targets\x18\n \x01(\x0b\x32\x14.weaviate.v1.Targets\x12\x45\n\x14\x62m25_search_operator\x18\x0b \x01(\x0b\x32\".weaviate.v1.SearchOperatorOptionsH\x01\x88\x01\x01\x12\x19\n\x0fvector_distance\x18\x14 \x01(\x02H\x00\x12%\n\x07vectors\x18\x15 \x03(\x0b\x32\x14.weaviate.v1.Vectors\"a\n\nFusionType\x12\x1b\n\x17\x46USION_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x46USION_TYPE_RANKED\x10\x01\x12\x1e\n\x1a\x46USION_TYPE_RELATIVE_SCORE\x10\x02\x42\x0b\n\tthresholdB\x17\n\x15_bm25_search_operator\"\xad\x03\n\nNearVector\x12\x12\n\x06vector\x18\x01 \x03(\x02\x42\x02\x18\x01\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x18\n\x0cvector_bytes\x18\x04 \x01(\x0c\x42\x02\x18\x01\x12\x1a\n\x0etarget_vectors\x18\x05 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x06 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12K\n\x11vector_per_target\x18\x07 \x03(\x0b\x32,.weaviate.v1.NearVector.VectorPerTargetEntryB\x02\x18\x01\x12\x38\n\x12vector_for_targets\x18\x08 \x03(\x0b\x32\x1c.weaviate.v1.VectorForTarget\x12%\n\x07vectors\x18\t \x03(\x0b\x32\x14.weaviate.v1.Vectors\x1a\x36\n\x14VectorPerTargetEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x42\x0c\n\n_certaintyB\x0b\n\t_distance\"\xa5\x01\n\nNearObject\x12\n\n\x02id\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.TargetsB\x0c\n\n_certaintyB\x0b\n\t_distance\"\xf0\x02\n\x0eNearTextSearch\x12\r\n\x05query\x18\x01 \x03(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x36\n\x07move_to\x18\x04 \x01(\x0b\x32 .weaviate.v1.NearTextSearch.MoveH\x02\x88\x01\x01\x12\x38\n\tmove_away\x18\x05 \x01(\x0b\x32 .weaviate.v1.NearTextSearch.MoveH\x03\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x06 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x07 \x01(\x0b\x32\x14.weaviate.v1.Targets\x1a\x36\n\x04Move\x12\r\n\x05\x66orce\x18\x01 \x01(\x02\x12\x10\n\x08\x63oncepts\x18\x02 \x03(\t\x12\r\n\x05uuids\x18\x03 \x03(\tB\x0c\n\n_certaintyB\x0b\n\t_distanceB\n\n\x08_move_toB\x0c\n\n_move_away\"\xad\x01\n\x0fNearImageSearch\x12\r\n\x05image\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.TargetsB\x0c\n\n_certaintyB\x0b\n\t_distance\"\xad\x01\n\x0fNearAudioSearch\x12\r\n\x05\x61udio\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.TargetsB\x0c\n\n_certaintyB\x0b\n\t_distance\"\xad\x01\n\x0fNearVideoSearch\x12\r\n\x05video\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.TargetsB\x0c\n\n_certaintyB\x0b\n\t_distance\"\xad\x01\n\x0fNearDepthSearch\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.TargetsB\x0c\n\n_certaintyB\x0b\n\t_distance\"\xb1\x01\n\x11NearThermalSearch\x12\x0f\n\x07thermal\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.TargetsB\x0c\n\n_certaintyB\x0b\n\t_distance\"\xa9\x01\n\rNearIMUSearch\x12\x0b\n\x03imu\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.TargetsB\x0c\n\n_certaintyB\x0b\n\t_distance\"\x7f\n\x04\x42M25\x12\r\n\x05query\x18\x01 \x01(\t\x12\x12\n\nproperties\x18\x02 \x03(\t\x12@\n\x0fsearch_operator\x18\x03 \x01(\x0b\x32\".weaviate.v1.SearchOperatorOptionsH\x00\x88\x01\x01\x42\x12\n\x10_search_operator*\xee\x01\n\x11\x43ombinationMethod\x12\"\n\x1e\x43OMBINATION_METHOD_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x43OMBINATION_METHOD_TYPE_SUM\x10\x01\x12\x1f\n\x1b\x43OMBINATION_METHOD_TYPE_MIN\x10\x02\x12#\n\x1f\x43OMBINATION_METHOD_TYPE_AVERAGE\x10\x03\x12*\n&COMBINATION_METHOD_TYPE_RELATIVE_SCORE\x10\x04\x12\"\n\x1e\x43OMBINATION_METHOD_TYPE_MANUAL\x10\x05\x42t\n#io.weaviate.client.grpc.protocol.v1B\x17WeaviateProtoBaseSearchZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14v1/base_search.proto\x12\x0bweaviate.v1\x1a\rv1/base.proto\"2\n\x10WeightsForTarget\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0e\n\x06weight\x18\x02 \x01(\x02\"\x98\x01\n\x07Targets\x12\x16\n\x0etarget_vectors\x18\x01 \x03(\t\x12\x33\n\x0b\x63ombination\x18\x02 \x01(\x0e\x32\x1e.weaviate.v1.CombinationMethod\x12:\n\x13weights_for_targets\x18\x04 \x03(\x0b\x32\x1d.weaviate.v1.WeightsForTargetJ\x04\x08\x03\x10\x04\"`\n\x0fVectorForTarget\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0cvector_bytes\x18\x02 \x01(\x0c\x42\x02\x18\x01\x12%\n\x07vectors\x18\x03 \x03(\x0b\x32\x14.weaviate.v1.Vectors\"\x8a\x01\n\tSelection\x12)\n\x03mmr\x18\x01 \x01(\x0b\x32\x1a.weaviate.v1.Selection.MMRH\x00\x1a\x45\n\x03MMR\x12\x12\n\x05limit\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x14\n\x07\x62\x61lance\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x08\n\x06_limitB\n\n\x08_balanceB\x0b\n\tselection\"\xe1\x01\n\x15SearchOperatorOptions\x12=\n\x08operator\x18\x01 \x01(\x0e\x32+.weaviate.v1.SearchOperatorOptions.Operator\x12$\n\x17minimum_or_tokens_match\x18\x02 \x01(\x05H\x00\x88\x01\x01\"G\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x0f\n\x0bOPERATOR_OR\x10\x01\x12\x10\n\x0cOPERATOR_AND\x10\x02\x42\x1a\n\x18_minimum_or_tokens_match\"\xd5\x05\n\x06Hybrid\x12\r\n\x05query\x18\x01 \x01(\t\x12\x12\n\nproperties\x18\x02 \x03(\t\x12\x12\n\x06vector\x18\x03 \x03(\x02\x42\x02\x18\x01\x12\x11\n\x05\x61lpha\x18\x04 \x01(\x02\x42\x02\x18\x01\x12\x33\n\x0b\x66usion_type\x18\x05 \x01(\x0e\x32\x1e.weaviate.v1.Hybrid.FusionType\x12\x18\n\x0cvector_bytes\x18\x06 \x01(\x0c\x42\x02\x18\x01\x12\x1a\n\x0etarget_vectors\x18\x07 \x03(\tB\x02\x18\x01\x12.\n\tnear_text\x18\x08 \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearch\x12,\n\x0bnear_vector\x18\t \x01(\x0b\x32\x17.weaviate.v1.NearVector\x12%\n\x07targets\x18\n \x01(\x0b\x32\x14.weaviate.v1.Targets\x12\x45\n\x14\x62m25_search_operator\x18\x0b \x01(\x0b\x32\".weaviate.v1.SearchOperatorOptionsH\x01\x88\x01\x01\x12\x18\n\x0b\x61lpha_param\x18\x0c \x01(\x02H\x02\x88\x01\x01\x12\x17\n\x0fuse_alpha_param\x18\r \x01(\x08\x12.\n\tselection\x18\x0e \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x03\x88\x01\x01\x12\x19\n\x0fvector_distance\x18\x14 \x01(\x02H\x00\x12%\n\x07vectors\x18\x15 \x03(\x0b\x32\x14.weaviate.v1.Vectors\"a\n\nFusionType\x12\x1b\n\x17\x46USION_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x46USION_TYPE_RANKED\x10\x01\x12\x1e\n\x1a\x46USION_TYPE_RELATIVE_SCORE\x10\x02\x42\x0b\n\tthresholdB\x17\n\x15_bm25_search_operatorB\x0e\n\x0c_alpha_paramB\x0c\n\n_selection\"\xeb\x03\n\nNearVector\x12\x12\n\x06vector\x18\x01 \x03(\x02\x42\x02\x18\x01\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x18\n\x0cvector_bytes\x18\x04 \x01(\x0c\x42\x02\x18\x01\x12\x1a\n\x0etarget_vectors\x18\x05 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x06 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12K\n\x11vector_per_target\x18\x07 \x03(\x0b\x32,.weaviate.v1.NearVector.VectorPerTargetEntryB\x02\x18\x01\x12\x38\n\x12vector_for_targets\x18\x08 \x03(\x0b\x32\x1c.weaviate.v1.VectorForTarget\x12%\n\x07vectors\x18\t \x03(\x0b\x32\x14.weaviate.v1.Vectors\x12.\n\tselection\x18\n \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x02\x88\x01\x01\x1a\x36\n\x14VectorPerTargetEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x42\x0c\n\n_certaintyB\x0b\n\t_distanceB\x0c\n\n_selection\"\xe3\x01\n\nNearObject\x12\n\n\x02id\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12.\n\tselection\x18\x06 \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x02\x88\x01\x01\x42\x0c\n\n_certaintyB\x0b\n\t_distanceB\x0c\n\n_selection\"\xae\x03\n\x0eNearTextSearch\x12\r\n\x05query\x18\x01 \x03(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x36\n\x07move_to\x18\x04 \x01(\x0b\x32 .weaviate.v1.NearTextSearch.MoveH\x02\x88\x01\x01\x12\x38\n\tmove_away\x18\x05 \x01(\x0b\x32 .weaviate.v1.NearTextSearch.MoveH\x03\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x06 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x07 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12.\n\tselection\x18\x08 \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x04\x88\x01\x01\x1a\x36\n\x04Move\x12\r\n\x05\x66orce\x18\x01 \x01(\x02\x12\x10\n\x08\x63oncepts\x18\x02 \x03(\t\x12\r\n\x05uuids\x18\x03 \x03(\tB\x0c\n\n_certaintyB\x0b\n\t_distanceB\n\n\x08_move_toB\x0c\n\n_move_awayB\x0c\n\n_selection\"\xeb\x01\n\x0fNearImageSearch\x12\r\n\x05image\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12.\n\tselection\x18\x06 \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x02\x88\x01\x01\x42\x0c\n\n_certaintyB\x0b\n\t_distanceB\x0c\n\n_selection\"\xeb\x01\n\x0fNearAudioSearch\x12\r\n\x05\x61udio\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12.\n\tselection\x18\x06 \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x02\x88\x01\x01\x42\x0c\n\n_certaintyB\x0b\n\t_distanceB\x0c\n\n_selection\"\xeb\x01\n\x0fNearVideoSearch\x12\r\n\x05video\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12.\n\tselection\x18\x06 \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x02\x88\x01\x01\x42\x0c\n\n_certaintyB\x0b\n\t_distanceB\x0c\n\n_selection\"\xeb\x01\n\x0fNearDepthSearch\x12\r\n\x05\x64\x65pth\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12.\n\tselection\x18\x06 \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x02\x88\x01\x01\x42\x0c\n\n_certaintyB\x0b\n\t_distanceB\x0c\n\n_selection\"\xef\x01\n\x11NearThermalSearch\x12\x0f\n\x07thermal\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12.\n\tselection\x18\x06 \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x02\x88\x01\x01\x42\x0c\n\n_certaintyB\x0b\n\t_distanceB\x0c\n\n_selection\"\xe7\x01\n\rNearIMUSearch\x12\x0b\n\x03imu\x18\x01 \x01(\t\x12\x16\n\tcertainty\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x15\n\x08\x64istance\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1a\n\x0etarget_vectors\x18\x04 \x03(\tB\x02\x18\x01\x12%\n\x07targets\x18\x05 \x01(\x0b\x32\x14.weaviate.v1.Targets\x12.\n\tselection\x18\x06 \x01(\x0b\x32\x16.weaviate.v1.SelectionH\x02\x88\x01\x01\x42\x0c\n\n_certaintyB\x0b\n\t_distanceB\x0c\n\n_selection\"\x7f\n\x04\x42M25\x12\r\n\x05query\x18\x01 \x01(\t\x12\x12\n\nproperties\x18\x02 \x03(\t\x12@\n\x0fsearch_operator\x18\x03 \x01(\x0b\x32\".weaviate.v1.SearchOperatorOptionsH\x00\x88\x01\x01\x42\x12\n\x10_search_operator*\xee\x01\n\x11\x43ombinationMethod\x12\"\n\x1e\x43OMBINATION_METHOD_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x43OMBINATION_METHOD_TYPE_SUM\x10\x01\x12\x1f\n\x1b\x43OMBINATION_METHOD_TYPE_MIN\x10\x02\x12#\n\x1f\x43OMBINATION_METHOD_TYPE_AVERAGE\x10\x03\x12*\n&COMBINATION_METHOD_TYPE_RELATIVE_SCORE\x10\x04\x12\"\n\x1e\x43OMBINATION_METHOD_TYPE_MANUAL\x10\x05\x42t\n#io.weaviate.client.grpc.protocol.v1B\x17WeaviateProtoBaseSearchZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -27,6 +27,8 @@ _globals['_VECTORFORTARGET'].fields_by_name['vector_bytes']._serialized_options = b'\030\001' _globals['_HYBRID'].fields_by_name['vector']._loaded_options = None _globals['_HYBRID'].fields_by_name['vector']._serialized_options = b'\030\001' + _globals['_HYBRID'].fields_by_name['alpha']._loaded_options = None + _globals['_HYBRID'].fields_by_name['alpha']._serialized_options = b'\030\001' _globals['_HYBRID'].fields_by_name['vector_bytes']._loaded_options = None _globals['_HYBRID'].fields_by_name['vector_bytes']._serialized_options = b'\030\001' _globals['_HYBRID'].fields_by_name['target_vectors']._loaded_options = None @@ -57,44 +59,48 @@ _globals['_NEARTHERMALSEARCH'].fields_by_name['target_vectors']._serialized_options = b'\030\001' _globals['_NEARIMUSEARCH'].fields_by_name['target_vectors']._loaded_options = None _globals['_NEARIMUSEARCH'].fields_by_name['target_vectors']._serialized_options = b'\030\001' - _globals['_COMBINATIONMETHOD']._serialized_start=3337 - _globals['_COMBINATIONMETHOD']._serialized_end=3575 + _globals['_COMBINATIONMETHOD']._serialized_start=4169 + _globals['_COMBINATIONMETHOD']._serialized_end=4407 _globals['_WEIGHTSFORTARGET']._serialized_start=52 _globals['_WEIGHTSFORTARGET']._serialized_end=102 _globals['_TARGETS']._serialized_start=105 _globals['_TARGETS']._serialized_end=257 _globals['_VECTORFORTARGET']._serialized_start=259 _globals['_VECTORFORTARGET']._serialized_end=355 - _globals['_SEARCHOPERATOROPTIONS']._serialized_start=358 - _globals['_SEARCHOPERATOROPTIONS']._serialized_end=583 - _globals['_SEARCHOPERATOROPTIONS_OPERATOR']._serialized_start=484 - _globals['_SEARCHOPERATOROPTIONS_OPERATOR']._serialized_end=555 - _globals['_HYBRID']._serialized_start=586 - _globals['_HYBRID']._serialized_end=1178 - _globals['_HYBRID_FUSIONTYPE']._serialized_start=1043 - _globals['_HYBRID_FUSIONTYPE']._serialized_end=1140 - _globals['_NEARVECTOR']._serialized_start=1181 - _globals['_NEARVECTOR']._serialized_end=1610 - _globals['_NEARVECTOR_VECTORPERTARGETENTRY']._serialized_start=1529 - _globals['_NEARVECTOR_VECTORPERTARGETENTRY']._serialized_end=1583 - _globals['_NEAROBJECT']._serialized_start=1613 - _globals['_NEAROBJECT']._serialized_end=1778 - _globals['_NEARTEXTSEARCH']._serialized_start=1781 - _globals['_NEARTEXTSEARCH']._serialized_end=2149 - _globals['_NEARTEXTSEARCH_MOVE']._serialized_start=2042 - _globals['_NEARTEXTSEARCH_MOVE']._serialized_end=2096 - _globals['_NEARIMAGESEARCH']._serialized_start=2152 - _globals['_NEARIMAGESEARCH']._serialized_end=2325 - _globals['_NEARAUDIOSEARCH']._serialized_start=2328 - _globals['_NEARAUDIOSEARCH']._serialized_end=2501 - _globals['_NEARVIDEOSEARCH']._serialized_start=2504 - _globals['_NEARVIDEOSEARCH']._serialized_end=2677 - _globals['_NEARDEPTHSEARCH']._serialized_start=2680 - _globals['_NEARDEPTHSEARCH']._serialized_end=2853 - _globals['_NEARTHERMALSEARCH']._serialized_start=2856 - _globals['_NEARTHERMALSEARCH']._serialized_end=3033 - _globals['_NEARIMUSEARCH']._serialized_start=3036 - _globals['_NEARIMUSEARCH']._serialized_end=3205 - _globals['_BM25']._serialized_start=3207 - _globals['_BM25']._serialized_end=3334 + _globals['_SELECTION']._serialized_start=358 + _globals['_SELECTION']._serialized_end=496 + _globals['_SELECTION_MMR']._serialized_start=414 + _globals['_SELECTION_MMR']._serialized_end=483 + _globals['_SEARCHOPERATOROPTIONS']._serialized_start=499 + _globals['_SEARCHOPERATOROPTIONS']._serialized_end=724 + _globals['_SEARCHOPERATOROPTIONS_OPERATOR']._serialized_start=625 + _globals['_SEARCHOPERATOROPTIONS_OPERATOR']._serialized_end=696 + _globals['_HYBRID']._serialized_start=727 + _globals['_HYBRID']._serialized_end=1452 + _globals['_HYBRID_FUSIONTYPE']._serialized_start=1287 + _globals['_HYBRID_FUSIONTYPE']._serialized_end=1384 + _globals['_NEARVECTOR']._serialized_start=1455 + _globals['_NEARVECTOR']._serialized_end=1946 + _globals['_NEARVECTOR_VECTORPERTARGETENTRY']._serialized_start=1851 + _globals['_NEARVECTOR_VECTORPERTARGETENTRY']._serialized_end=1905 + _globals['_NEAROBJECT']._serialized_start=1949 + _globals['_NEAROBJECT']._serialized_end=2176 + _globals['_NEARTEXTSEARCH']._serialized_start=2179 + _globals['_NEARTEXTSEARCH']._serialized_end=2609 + _globals['_NEARTEXTSEARCH_MOVE']._serialized_start=2488 + _globals['_NEARTEXTSEARCH_MOVE']._serialized_end=2542 + _globals['_NEARIMAGESEARCH']._serialized_start=2612 + _globals['_NEARIMAGESEARCH']._serialized_end=2847 + _globals['_NEARAUDIOSEARCH']._serialized_start=2850 + _globals['_NEARAUDIOSEARCH']._serialized_end=3085 + _globals['_NEARVIDEOSEARCH']._serialized_start=3088 + _globals['_NEARVIDEOSEARCH']._serialized_end=3323 + _globals['_NEARDEPTHSEARCH']._serialized_start=3326 + _globals['_NEARDEPTHSEARCH']._serialized_end=3561 + _globals['_NEARTHERMALSEARCH']._serialized_start=3564 + _globals['_NEARTHERMALSEARCH']._serialized_end=3803 + _globals['_NEARIMUSEARCH']._serialized_start=3806 + _globals['_NEARIMUSEARCH']._serialized_end=4037 + _globals['_BM25']._serialized_start=4039 + _globals['_BM25']._serialized_end=4166 # @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v5261/v1/base_search_pb2.pyi b/weaviate/proto/v1/v5261/v1/base_search_pb2.pyi index 5f1871ac7..5c8c05546 100644 --- a/weaviate/proto/v1/v5261/v1/base_search_pb2.pyi +++ b/weaviate/proto/v1/v5261/v1/base_search_pb2.pyi @@ -50,6 +50,19 @@ class VectorForTarget(_message.Message): vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] def __init__(self, name: _Optional[str] = ..., vector_bytes: _Optional[bytes] = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ...) -> None: ... +class Selection(_message.Message): + __slots__ = ("mmr",) + class MMR(_message.Message): + __slots__ = ("limit", "balance") + LIMIT_FIELD_NUMBER: _ClassVar[int] + BALANCE_FIELD_NUMBER: _ClassVar[int] + limit: int + balance: float + def __init__(self, limit: _Optional[int] = ..., balance: _Optional[float] = ...) -> None: ... + MMR_FIELD_NUMBER: _ClassVar[int] + mmr: Selection.MMR + def __init__(self, mmr: _Optional[_Union[Selection.MMR, _Mapping]] = ...) -> None: ... + class SearchOperatorOptions(_message.Message): __slots__ = ("operator", "minimum_or_tokens_match") class Operator(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): @@ -67,7 +80,7 @@ class SearchOperatorOptions(_message.Message): def __init__(self, operator: _Optional[_Union[SearchOperatorOptions.Operator, str]] = ..., minimum_or_tokens_match: _Optional[int] = ...) -> None: ... class Hybrid(_message.Message): - __slots__ = ("query", "properties", "vector", "alpha", "fusion_type", "vector_bytes", "target_vectors", "near_text", "near_vector", "targets", "bm25_search_operator", "vector_distance", "vectors") + __slots__ = ("query", "properties", "vector", "alpha", "fusion_type", "vector_bytes", "target_vectors", "near_text", "near_vector", "targets", "bm25_search_operator", "alpha_param", "use_alpha_param", "selection", "vector_distance", "vectors") class FusionType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () FUSION_TYPE_UNSPECIFIED: _ClassVar[Hybrid.FusionType] @@ -87,6 +100,9 @@ class Hybrid(_message.Message): NEAR_VECTOR_FIELD_NUMBER: _ClassVar[int] TARGETS_FIELD_NUMBER: _ClassVar[int] BM25_SEARCH_OPERATOR_FIELD_NUMBER: _ClassVar[int] + ALPHA_PARAM_FIELD_NUMBER: _ClassVar[int] + USE_ALPHA_PARAM_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] VECTOR_DISTANCE_FIELD_NUMBER: _ClassVar[int] VECTORS_FIELD_NUMBER: _ClassVar[int] query: str @@ -100,12 +116,15 @@ class Hybrid(_message.Message): near_vector: NearVector targets: Targets bm25_search_operator: SearchOperatorOptions + alpha_param: float + use_alpha_param: bool + selection: Selection vector_distance: float vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] - def __init__(self, query: _Optional[str] = ..., properties: _Optional[_Iterable[str]] = ..., vector: _Optional[_Iterable[float]] = ..., alpha: _Optional[float] = ..., fusion_type: _Optional[_Union[Hybrid.FusionType, str]] = ..., vector_bytes: _Optional[bytes] = ..., target_vectors: _Optional[_Iterable[str]] = ..., near_text: _Optional[_Union[NearTextSearch, _Mapping]] = ..., near_vector: _Optional[_Union[NearVector, _Mapping]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., bm25_search_operator: _Optional[_Union[SearchOperatorOptions, _Mapping]] = ..., vector_distance: _Optional[float] = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ...) -> None: ... + def __init__(self, query: _Optional[str] = ..., properties: _Optional[_Iterable[str]] = ..., vector: _Optional[_Iterable[float]] = ..., alpha: _Optional[float] = ..., fusion_type: _Optional[_Union[Hybrid.FusionType, str]] = ..., vector_bytes: _Optional[bytes] = ..., target_vectors: _Optional[_Iterable[str]] = ..., near_text: _Optional[_Union[NearTextSearch, _Mapping]] = ..., near_vector: _Optional[_Union[NearVector, _Mapping]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., bm25_search_operator: _Optional[_Union[SearchOperatorOptions, _Mapping]] = ..., alpha_param: _Optional[float] = ..., use_alpha_param: bool = ..., selection: _Optional[_Union[Selection, _Mapping]] = ..., vector_distance: _Optional[float] = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ...) -> None: ... class NearVector(_message.Message): - __slots__ = ("vector", "certainty", "distance", "vector_bytes", "target_vectors", "targets", "vector_per_target", "vector_for_targets", "vectors") + __slots__ = ("vector", "certainty", "distance", "vector_bytes", "target_vectors", "targets", "vector_per_target", "vector_for_targets", "vectors", "selection") class VectorPerTargetEntry(_message.Message): __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] @@ -122,6 +141,7 @@ class NearVector(_message.Message): VECTOR_PER_TARGET_FIELD_NUMBER: _ClassVar[int] VECTOR_FOR_TARGETS_FIELD_NUMBER: _ClassVar[int] VECTORS_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] vector: _containers.RepeatedScalarFieldContainer[float] certainty: float distance: float @@ -131,24 +151,27 @@ class NearVector(_message.Message): vector_per_target: _containers.ScalarMap[str, bytes] vector_for_targets: _containers.RepeatedCompositeFieldContainer[VectorForTarget] vectors: _containers.RepeatedCompositeFieldContainer[_base_pb2.Vectors] - def __init__(self, vector: _Optional[_Iterable[float]] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., vector_bytes: _Optional[bytes] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., vector_per_target: _Optional[_Mapping[str, bytes]] = ..., vector_for_targets: _Optional[_Iterable[_Union[VectorForTarget, _Mapping]]] = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ...) -> None: ... + selection: Selection + def __init__(self, vector: _Optional[_Iterable[float]] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., vector_bytes: _Optional[bytes] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., vector_per_target: _Optional[_Mapping[str, bytes]] = ..., vector_for_targets: _Optional[_Iterable[_Union[VectorForTarget, _Mapping]]] = ..., vectors: _Optional[_Iterable[_Union[_base_pb2.Vectors, _Mapping]]] = ..., selection: _Optional[_Union[Selection, _Mapping]] = ...) -> None: ... class NearObject(_message.Message): - __slots__ = ("id", "certainty", "distance", "target_vectors", "targets") + __slots__ = ("id", "certainty", "distance", "target_vectors", "targets", "selection") ID_FIELD_NUMBER: _ClassVar[int] CERTAINTY_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] TARGET_VECTORS_FIELD_NUMBER: _ClassVar[int] TARGETS_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] id: str certainty: float distance: float target_vectors: _containers.RepeatedScalarFieldContainer[str] targets: Targets - def __init__(self, id: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ...) -> None: ... + selection: Selection + def __init__(self, id: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., selection: _Optional[_Union[Selection, _Mapping]] = ...) -> None: ... class NearTextSearch(_message.Message): - __slots__ = ("query", "certainty", "distance", "move_to", "move_away", "target_vectors", "targets") + __slots__ = ("query", "certainty", "distance", "move_to", "move_away", "target_vectors", "targets", "selection") class Move(_message.Message): __slots__ = ("force", "concepts", "uuids") FORCE_FIELD_NUMBER: _ClassVar[int] @@ -165,6 +188,7 @@ class NearTextSearch(_message.Message): MOVE_AWAY_FIELD_NUMBER: _ClassVar[int] TARGET_VECTORS_FIELD_NUMBER: _ClassVar[int] TARGETS_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] query: _containers.RepeatedScalarFieldContainer[str] certainty: float distance: float @@ -172,91 +196,104 @@ class NearTextSearch(_message.Message): move_away: NearTextSearch.Move target_vectors: _containers.RepeatedScalarFieldContainer[str] targets: Targets - def __init__(self, query: _Optional[_Iterable[str]] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., move_to: _Optional[_Union[NearTextSearch.Move, _Mapping]] = ..., move_away: _Optional[_Union[NearTextSearch.Move, _Mapping]] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ...) -> None: ... + selection: Selection + def __init__(self, query: _Optional[_Iterable[str]] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., move_to: _Optional[_Union[NearTextSearch.Move, _Mapping]] = ..., move_away: _Optional[_Union[NearTextSearch.Move, _Mapping]] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., selection: _Optional[_Union[Selection, _Mapping]] = ...) -> None: ... class NearImageSearch(_message.Message): - __slots__ = ("image", "certainty", "distance", "target_vectors", "targets") + __slots__ = ("image", "certainty", "distance", "target_vectors", "targets", "selection") IMAGE_FIELD_NUMBER: _ClassVar[int] CERTAINTY_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] TARGET_VECTORS_FIELD_NUMBER: _ClassVar[int] TARGETS_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] image: str certainty: float distance: float target_vectors: _containers.RepeatedScalarFieldContainer[str] targets: Targets - def __init__(self, image: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ...) -> None: ... + selection: Selection + def __init__(self, image: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., selection: _Optional[_Union[Selection, _Mapping]] = ...) -> None: ... class NearAudioSearch(_message.Message): - __slots__ = ("audio", "certainty", "distance", "target_vectors", "targets") + __slots__ = ("audio", "certainty", "distance", "target_vectors", "targets", "selection") AUDIO_FIELD_NUMBER: _ClassVar[int] CERTAINTY_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] TARGET_VECTORS_FIELD_NUMBER: _ClassVar[int] TARGETS_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] audio: str certainty: float distance: float target_vectors: _containers.RepeatedScalarFieldContainer[str] targets: Targets - def __init__(self, audio: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ...) -> None: ... + selection: Selection + def __init__(self, audio: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., selection: _Optional[_Union[Selection, _Mapping]] = ...) -> None: ... class NearVideoSearch(_message.Message): - __slots__ = ("video", "certainty", "distance", "target_vectors", "targets") + __slots__ = ("video", "certainty", "distance", "target_vectors", "targets", "selection") VIDEO_FIELD_NUMBER: _ClassVar[int] CERTAINTY_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] TARGET_VECTORS_FIELD_NUMBER: _ClassVar[int] TARGETS_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] video: str certainty: float distance: float target_vectors: _containers.RepeatedScalarFieldContainer[str] targets: Targets - def __init__(self, video: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ...) -> None: ... + selection: Selection + def __init__(self, video: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., selection: _Optional[_Union[Selection, _Mapping]] = ...) -> None: ... class NearDepthSearch(_message.Message): - __slots__ = ("depth", "certainty", "distance", "target_vectors", "targets") + __slots__ = ("depth", "certainty", "distance", "target_vectors", "targets", "selection") DEPTH_FIELD_NUMBER: _ClassVar[int] CERTAINTY_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] TARGET_VECTORS_FIELD_NUMBER: _ClassVar[int] TARGETS_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] depth: str certainty: float distance: float target_vectors: _containers.RepeatedScalarFieldContainer[str] targets: Targets - def __init__(self, depth: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ...) -> None: ... + selection: Selection + def __init__(self, depth: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., selection: _Optional[_Union[Selection, _Mapping]] = ...) -> None: ... class NearThermalSearch(_message.Message): - __slots__ = ("thermal", "certainty", "distance", "target_vectors", "targets") + __slots__ = ("thermal", "certainty", "distance", "target_vectors", "targets", "selection") THERMAL_FIELD_NUMBER: _ClassVar[int] CERTAINTY_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] TARGET_VECTORS_FIELD_NUMBER: _ClassVar[int] TARGETS_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] thermal: str certainty: float distance: float target_vectors: _containers.RepeatedScalarFieldContainer[str] targets: Targets - def __init__(self, thermal: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ...) -> None: ... + selection: Selection + def __init__(self, thermal: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., selection: _Optional[_Union[Selection, _Mapping]] = ...) -> None: ... class NearIMUSearch(_message.Message): - __slots__ = ("imu", "certainty", "distance", "target_vectors", "targets") + __slots__ = ("imu", "certainty", "distance", "target_vectors", "targets", "selection") IMU_FIELD_NUMBER: _ClassVar[int] CERTAINTY_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] TARGET_VECTORS_FIELD_NUMBER: _ClassVar[int] TARGETS_FIELD_NUMBER: _ClassVar[int] + SELECTION_FIELD_NUMBER: _ClassVar[int] imu: str certainty: float distance: float target_vectors: _containers.RepeatedScalarFieldContainer[str] targets: Targets - def __init__(self, imu: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ...) -> None: ... + selection: Selection + def __init__(self, imu: _Optional[str] = ..., certainty: _Optional[float] = ..., distance: _Optional[float] = ..., target_vectors: _Optional[_Iterable[str]] = ..., targets: _Optional[_Union[Targets, _Mapping]] = ..., selection: _Optional[_Union[Selection, _Mapping]] = ...) -> None: ... class BM25(_message.Message): __slots__ = ("query", "properties", "search_operator") diff --git a/weaviate/proto/v1/v5261/v1/base_search_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/base_search_pb2_grpc.py index bda5c31d4..1cda746f1 100644 --- a/weaviate/proto/v1/v5261/v1/base_search_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/base_search_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/batch_delete_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/batch_delete_pb2_grpc.py index 76ea44dd5..8684c44d1 100644 --- a/weaviate/proto/v1/v5261/v1/batch_delete_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/batch_delete_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/batch_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/batch_pb2_grpc.py index fc3d57869..160c3a58b 100644 --- a/weaviate/proto/v1/v5261/v1/batch_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/batch_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/generative_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/generative_pb2_grpc.py index e4af2ba58..1f9a3d55c 100644 --- a/weaviate/proto/v1/v5261/v1/generative_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/generative_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/health_weaviate_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/health_weaviate_pb2_grpc.py index 33eb96db7..cda9c5f45 100644 --- a/weaviate/proto/v1/v5261/v1/health_weaviate_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/health_weaviate_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/properties_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/properties_pb2_grpc.py index 47ea1cba0..333df74d3 100644 --- a/weaviate/proto/v1/v5261/v1/properties_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/properties_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/search_get_pb2.py b/weaviate/proto/v1/v5261/v1/search_get_pb2.py index 04356c19f..345b4dd27 100644 --- a/weaviate/proto/v1/v5261/v1/search_get_pb2.py +++ b/weaviate/proto/v1/v5261/v1/search_get_pb2.py @@ -18,7 +18,7 @@ from weaviate.proto.v1.v5261.v1 import properties_pb2 as v1_dot_properties__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf7\x04\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.VectorsB\x10\n\x0e_is_consistent\"\x88\x02\n\x10PropertiesResult\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08J\x04\x08\x01\x10\x02J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0b\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\xce\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12&\n\x05\x62oost\x18> \x01(\x0b\x32\x12.weaviate.v1.BoostH\x12\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerankB\x08\n\x06_boost\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xf4\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\x12\x15\n\rquery_profile\x18\x0b \x01(\x08\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xf7\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x12\x35\n\rquery_profile\x18\x06 \x01(\x0b\x32\x19.weaviate.v1.QueryProfileH\x02\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_resultsB\x10\n\x0e_query_profile\"\x9e\x03\n\x0cQueryProfile\x12\x36\n\x06shards\x18\x01 \x03(\x0b\x32&.weaviate.v1.QueryProfile.ShardProfile\x1a\x86\x01\n\rSearchProfile\x12\x45\n\x07\x64\x65tails\x18\x01 \x03(\x0b\x32\x34.weaviate.v1.QueryProfile.SearchProfile.DetailsEntry\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xcc\x01\n\x0cShardProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\t\x12\x46\n\x08searches\x18\x03 \x03(\x0b\x32\x34.weaviate.v1.QueryProfile.ShardProfile.SearchesEntry\x1aX\n\rSearchesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.weaviate.v1.QueryProfile.SearchProfile:\x02\x38\x01\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf7\x04\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.VectorsB\x10\n\x0e_is_consistent\"\x88\x02\n\x10PropertiesResult\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08J\x04\x08\x01\x10\x02J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0b\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\t\"v\n\x05\x42oost\x12/\n\nconditions\x18\x01 \x03(\x0b\x32\x1b.weaviate.v1.BoostCondition\x12\x13\n\x06weight\x18\x02 \x01(\x02H\x00\x88\x01\x01\x12\x12\n\x05\x64\x65pth\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\t\n\x07_weightB\x08\n\x06_depth\"\x95\x02\n\x0e\x42oostCondition\x12&\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x00\x12\x34\n\ntime_decay\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.TimeDecayFunctionH\x00\x12<\n\x0eproperty_value\x18\x04 \x01(\x0b\x32\".weaviate.v1.PropertyValueFunctionH\x00\x12:\n\rnumeric_decay\x18\x05 \x01(\x0b\x32!.weaviate.v1.NumericDecayFunctionH\x00\x12\x13\n\x06weight\x18\x03 \x01(\x02H\x01\x88\x01\x01\x42\x0b\n\tconditionB\t\n\x07_weight\"q\n\x15PropertyValueFunction\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x39\n\x08modifier\x18\x02 \x01(\x0e\x32\".weaviate.v1.PropertyValueModifierH\x00\x88\x01\x01\x42\x0b\n\t_modifier\"\xc5\x01\n\x11TimeDecayFunction\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x0e\n\x06origin\x18\x02 \x01(\t\x12\r\n\x05scale\x18\x03 \x01(\t\x12\x13\n\x06offset\x18\x04 \x01(\tH\x00\x88\x01\x01\x12+\n\x05\x63urve\x18\x05 \x01(\x0e\x32\x17.weaviate.v1.DecayCurveH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65\x63\x61y_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x42\t\n\x07_offsetB\x08\n\x06_curveB\x0e\n\x0c_decay_value\"\xc8\x01\n\x14NumericDecayFunction\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x0e\n\x06origin\x18\x02 \x01(\x01\x12\r\n\x05scale\x18\x03 \x01(\x01\x12\x13\n\x06offset\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12+\n\x05\x63urve\x18\x05 \x01(\x0e\x32\x17.weaviate.v1.DecayCurveH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65\x63\x61y_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x42\t\n\x07_offsetB\x08\n\x06_curveB\x0e\n\x0c_decay_value*\x85\x01\n\x15PropertyValueModifier\x12\'\n#PROPERTY_VALUE_MODIFIER_UNSPECIFIED\x10\x00\x12!\n\x1dPROPERTY_VALUE_MODIFIER_LOG1P\x10\x01\x12 \n\x1cPROPERTY_VALUE_MODIFIER_SQRT\x10\x02*u\n\nDecayCurve\x12\x1b\n\x17\x44\x45\x43\x41Y_CURVE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x44\x45\x43\x41Y_CURVE_GAUSS\x10\x01\x12\x16\n\x12\x44\x45\x43\x41Y_CURVE_LINEAR\x10\x02\x12\x1b\n\x17\x44\x45\x43\x41Y_CURVE_EXPONENTIAL\x10\x03\x42s\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -32,6 +32,10 @@ _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._serialized_options = b'\030\001' _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._loaded_options = None _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._loaded_options = None + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._serialized_options = b'8\001' + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._loaded_options = None + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._serialized_options = b'8\001' _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None @@ -40,34 +44,58 @@ _globals['_METADATARESULT'].fields_by_name['generative']._serialized_options = b'\030\001' _globals['_METADATARESULT'].fields_by_name['generative_present']._loaded_options = None _globals['_METADATARESULT'].fields_by_name['generative_present']._serialized_options = b'\030\001' + _globals['_PROPERTYVALUEMODIFIER']._serialized_start=5852 + _globals['_PROPERTYVALUEMODIFIER']._serialized_end=5985 + _globals['_DECAYCURVE']._serialized_start=5987 + _globals['_DECAYCURVE']._serialized_end=6104 _globals['_SEARCHREQUEST']._serialized_start=116 - _globals['_SEARCHREQUEST']._serialized_end=1552 - _globals['_GROUPBY']._serialized_start=1554 - _globals['_GROUPBY']._serialized_end=1630 - _globals['_SORTBY']._serialized_start=1632 - _globals['_SORTBY']._serialized_end=1673 - _globals['_METADATAREQUEST']._serialized_start=1676 - _globals['_METADATAREQUEST']._serialized_end=1897 - _globals['_PROPERTIESREQUEST']._serialized_start=1900 - _globals['_PROPERTIESREQUEST']._serialized_end=2109 - _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2112 - _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2251 - _globals['_REFPROPERTIESREQUEST']._serialized_start=2254 - _globals['_REFPROPERTIESREQUEST']._serialized_end=2431 - _globals['_RERANK']._serialized_start=2433 - _globals['_RERANK']._serialized_end=2489 - _globals['_SEARCHREPLY']._serialized_start=2492 - _globals['_SEARCHREPLY']._serialized_end=2794 - _globals['_RERANKREPLY']._serialized_start=2796 - _globals['_RERANKREPLY']._serialized_end=2824 - _globals['_GROUPBYRESULT']._serialized_start=2827 - _globals['_GROUPBYRESULT']._serialized_end=3188 - _globals['_SEARCHRESULT']._serialized_start=3191 - _globals['_SEARCHRESULT']._serialized_end=3374 - _globals['_METADATARESULT']._serialized_start=3377 - _globals['_METADATARESULT']._serialized_end=4008 - _globals['_PROPERTIESRESULT']._serialized_start=4011 - _globals['_PROPERTIESRESULT']._serialized_end=4275 - _globals['_REFPROPERTIESRESULT']._serialized_start=4277 - _globals['_REFPROPERTIESRESULT']._serialized_end=4368 + _globals['_SEARCHREQUEST']._serialized_end=1602 + _globals['_GROUPBY']._serialized_start=1604 + _globals['_GROUPBY']._serialized_end=1680 + _globals['_SORTBY']._serialized_start=1682 + _globals['_SORTBY']._serialized_end=1723 + _globals['_METADATAREQUEST']._serialized_start=1726 + _globals['_METADATAREQUEST']._serialized_end=1970 + _globals['_PROPERTIESREQUEST']._serialized_start=1973 + _globals['_PROPERTIESREQUEST']._serialized_end=2182 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2185 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2324 + _globals['_REFPROPERTIESREQUEST']._serialized_start=2327 + _globals['_REFPROPERTIESREQUEST']._serialized_end=2504 + _globals['_RERANK']._serialized_start=2506 + _globals['_RERANK']._serialized_end=2562 + _globals['_SEARCHREPLY']._serialized_start=2565 + _globals['_SEARCHREPLY']._serialized_end=2940 + _globals['_QUERYPROFILE']._serialized_start=2943 + _globals['_QUERYPROFILE']._serialized_end=3357 + _globals['_QUERYPROFILE_SEARCHPROFILE']._serialized_start=3016 + _globals['_QUERYPROFILE_SEARCHPROFILE']._serialized_end=3150 + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._serialized_start=3104 + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._serialized_end=3150 + _globals['_QUERYPROFILE_SHARDPROFILE']._serialized_start=3153 + _globals['_QUERYPROFILE_SHARDPROFILE']._serialized_end=3357 + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._serialized_start=3269 + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._serialized_end=3357 + _globals['_RERANKREPLY']._serialized_start=3359 + _globals['_RERANKREPLY']._serialized_end=3387 + _globals['_GROUPBYRESULT']._serialized_start=3390 + _globals['_GROUPBYRESULT']._serialized_end=3751 + _globals['_SEARCHRESULT']._serialized_start=3754 + _globals['_SEARCHRESULT']._serialized_end=3937 + _globals['_METADATARESULT']._serialized_start=3940 + _globals['_METADATARESULT']._serialized_end=4571 + _globals['_PROPERTIESRESULT']._serialized_start=4574 + _globals['_PROPERTIESRESULT']._serialized_end=4838 + _globals['_REFPROPERTIESRESULT']._serialized_start=4840 + _globals['_REFPROPERTIESRESULT']._serialized_end=4931 + _globals['_BOOST']._serialized_start=4933 + _globals['_BOOST']._serialized_end=5051 + _globals['_BOOSTCONDITION']._serialized_start=5054 + _globals['_BOOSTCONDITION']._serialized_end=5331 + _globals['_PROPERTYVALUEFUNCTION']._serialized_start=5333 + _globals['_PROPERTYVALUEFUNCTION']._serialized_end=5446 + _globals['_TIMEDECAYFUNCTION']._serialized_start=5449 + _globals['_TIMEDECAYFUNCTION']._serialized_end=5646 + _globals['_NUMERICDECAYFUNCTION']._serialized_start=5649 + _globals['_NUMERICDECAYFUNCTION']._serialized_end=5849 # @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v5261/v1/search_get_pb2.pyi b/weaviate/proto/v1/v5261/v1/search_get_pb2.pyi index 4a28237d9..53b8df722 100644 --- a/weaviate/proto/v1/v5261/v1/search_get_pb2.pyi +++ b/weaviate/proto/v1/v5261/v1/search_get_pb2.pyi @@ -3,14 +3,35 @@ from weaviate.proto.v1.v5261.v1 import base_search_pb2 as _base_search_pb2 from weaviate.proto.v1.v5261.v1 import generative_pb2 as _generative_pb2 from weaviate.proto.v1.v5261.v1 import properties_pb2 as _properties_pb2 from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor +class PropertyValueModifier(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PROPERTY_VALUE_MODIFIER_UNSPECIFIED: _ClassVar[PropertyValueModifier] + PROPERTY_VALUE_MODIFIER_LOG1P: _ClassVar[PropertyValueModifier] + PROPERTY_VALUE_MODIFIER_SQRT: _ClassVar[PropertyValueModifier] + +class DecayCurve(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + DECAY_CURVE_UNSPECIFIED: _ClassVar[DecayCurve] + DECAY_CURVE_GAUSS: _ClassVar[DecayCurve] + DECAY_CURVE_LINEAR: _ClassVar[DecayCurve] + DECAY_CURVE_EXPONENTIAL: _ClassVar[DecayCurve] +PROPERTY_VALUE_MODIFIER_UNSPECIFIED: PropertyValueModifier +PROPERTY_VALUE_MODIFIER_LOG1P: PropertyValueModifier +PROPERTY_VALUE_MODIFIER_SQRT: PropertyValueModifier +DECAY_CURVE_UNSPECIFIED: DecayCurve +DECAY_CURVE_GAUSS: DecayCurve +DECAY_CURVE_LINEAR: DecayCurve +DECAY_CURVE_EXPONENTIAL: DecayCurve + class SearchRequest(_message.Message): - __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "uses_123_api", "uses_125_api", "uses_127_api") + __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "boost", "uses_123_api", "uses_125_api", "uses_127_api") COLLECTION_FIELD_NUMBER: _ClassVar[int] TENANT_FIELD_NUMBER: _ClassVar[int] CONSISTENCY_LEVEL_FIELD_NUMBER: _ClassVar[int] @@ -36,6 +57,7 @@ class SearchRequest(_message.Message): NEAR_IMU_FIELD_NUMBER: _ClassVar[int] GENERATIVE_FIELD_NUMBER: _ClassVar[int] RERANK_FIELD_NUMBER: _ClassVar[int] + BOOST_FIELD_NUMBER: _ClassVar[int] USES_123_API_FIELD_NUMBER: _ClassVar[int] USES_125_API_FIELD_NUMBER: _ClassVar[int] USES_127_API_FIELD_NUMBER: _ClassVar[int] @@ -64,10 +86,11 @@ class SearchRequest(_message.Message): near_imu: _base_search_pb2.NearIMUSearch generative: _generative_pb2.GenerativeSearch rerank: Rerank + boost: Boost uses_123_api: bool uses_125_api: bool uses_127_api: bool - def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... + def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., boost: _Optional[_Union[Boost, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... class GroupBy(_message.Message): __slots__ = ("path", "number_of_groups", "objects_per_group") @@ -88,7 +111,7 @@ class SortBy(_message.Message): def __init__(self, ascending: bool = ..., path: _Optional[_Iterable[str]] = ...) -> None: ... class MetadataRequest(_message.Message): - __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors") + __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors", "query_profile") UUID_FIELD_NUMBER: _ClassVar[int] VECTOR_FIELD_NUMBER: _ClassVar[int] CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] @@ -99,6 +122,7 @@ class MetadataRequest(_message.Message): EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] VECTORS_FIELD_NUMBER: _ClassVar[int] + QUERY_PROFILE_FIELD_NUMBER: _ClassVar[int] uuid: bool vector: bool creation_time_unix: bool @@ -109,7 +133,8 @@ class MetadataRequest(_message.Message): explain_score: bool is_consistent: bool vectors: _containers.RepeatedScalarFieldContainer[str] - def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ...) -> None: ... + query_profile: bool + def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ..., query_profile: bool = ...) -> None: ... class PropertiesRequest(_message.Message): __slots__ = ("non_ref_properties", "ref_properties", "object_properties", "return_all_nonref_properties") @@ -154,18 +179,54 @@ class Rerank(_message.Message): def __init__(self, property: _Optional[str] = ..., query: _Optional[str] = ...) -> None: ... class SearchReply(_message.Message): - __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results") + __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results", "query_profile") TOOK_FIELD_NUMBER: _ClassVar[int] RESULTS_FIELD_NUMBER: _ClassVar[int] GENERATIVE_GROUPED_RESULT_FIELD_NUMBER: _ClassVar[int] GROUP_BY_RESULTS_FIELD_NUMBER: _ClassVar[int] GENERATIVE_GROUPED_RESULTS_FIELD_NUMBER: _ClassVar[int] + QUERY_PROFILE_FIELD_NUMBER: _ClassVar[int] took: float results: _containers.RepeatedCompositeFieldContainer[SearchResult] generative_grouped_result: str group_by_results: _containers.RepeatedCompositeFieldContainer[GroupByResult] generative_grouped_results: _generative_pb2.GenerativeResult - def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + query_profile: QueryProfile + def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ..., query_profile: _Optional[_Union[QueryProfile, _Mapping]] = ...) -> None: ... + +class QueryProfile(_message.Message): + __slots__ = ("shards",) + class SearchProfile(_message.Message): + __slots__ = ("details",) + class DetailsEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: str + def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... + DETAILS_FIELD_NUMBER: _ClassVar[int] + details: _containers.ScalarMap[str, str] + def __init__(self, details: _Optional[_Mapping[str, str]] = ...) -> None: ... + class ShardProfile(_message.Message): + __slots__ = ("name", "node", "searches") + class SearchesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: QueryProfile.SearchProfile + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[QueryProfile.SearchProfile, _Mapping]] = ...) -> None: ... + NAME_FIELD_NUMBER: _ClassVar[int] + NODE_FIELD_NUMBER: _ClassVar[int] + SEARCHES_FIELD_NUMBER: _ClassVar[int] + name: str + node: str + searches: _containers.MessageMap[str, QueryProfile.SearchProfile] + def __init__(self, name: _Optional[str] = ..., node: _Optional[str] = ..., searches: _Optional[_Mapping[str, QueryProfile.SearchProfile]] = ...) -> None: ... + SHARDS_FIELD_NUMBER: _ClassVar[int] + shards: _containers.RepeatedCompositeFieldContainer[QueryProfile.ShardProfile] + def __init__(self, shards: _Optional[_Iterable[_Union[QueryProfile.ShardProfile, _Mapping]]] = ...) -> None: ... class RerankReply(_message.Message): __slots__ = ("score",) @@ -274,3 +335,67 @@ class RefPropertiesResult(_message.Message): properties: _containers.RepeatedCompositeFieldContainer[PropertiesResult] prop_name: str def __init__(self, properties: _Optional[_Iterable[_Union[PropertiesResult, _Mapping]]] = ..., prop_name: _Optional[str] = ...) -> None: ... + +class Boost(_message.Message): + __slots__ = ("conditions", "weight", "depth") + CONDITIONS_FIELD_NUMBER: _ClassVar[int] + WEIGHT_FIELD_NUMBER: _ClassVar[int] + DEPTH_FIELD_NUMBER: _ClassVar[int] + conditions: _containers.RepeatedCompositeFieldContainer[BoostCondition] + weight: float + depth: int + def __init__(self, conditions: _Optional[_Iterable[_Union[BoostCondition, _Mapping]]] = ..., weight: _Optional[float] = ..., depth: _Optional[int] = ...) -> None: ... + +class BoostCondition(_message.Message): + __slots__ = ("filter", "time_decay", "property_value", "numeric_decay", "weight") + FILTER_FIELD_NUMBER: _ClassVar[int] + TIME_DECAY_FIELD_NUMBER: _ClassVar[int] + PROPERTY_VALUE_FIELD_NUMBER: _ClassVar[int] + NUMERIC_DECAY_FIELD_NUMBER: _ClassVar[int] + WEIGHT_FIELD_NUMBER: _ClassVar[int] + filter: _base_pb2.Filters + time_decay: TimeDecayFunction + property_value: PropertyValueFunction + numeric_decay: NumericDecayFunction + weight: float + def __init__(self, filter: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., time_decay: _Optional[_Union[TimeDecayFunction, _Mapping]] = ..., property_value: _Optional[_Union[PropertyValueFunction, _Mapping]] = ..., numeric_decay: _Optional[_Union[NumericDecayFunction, _Mapping]] = ..., weight: _Optional[float] = ...) -> None: ... + +class PropertyValueFunction(_message.Message): + __slots__ = ("property", "modifier") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + MODIFIER_FIELD_NUMBER: _ClassVar[int] + property: str + modifier: PropertyValueModifier + def __init__(self, property: _Optional[str] = ..., modifier: _Optional[_Union[PropertyValueModifier, str]] = ...) -> None: ... + +class TimeDecayFunction(_message.Message): + __slots__ = ("property", "origin", "scale", "offset", "curve", "decay_value") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + ORIGIN_FIELD_NUMBER: _ClassVar[int] + SCALE_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + CURVE_FIELD_NUMBER: _ClassVar[int] + DECAY_VALUE_FIELD_NUMBER: _ClassVar[int] + property: str + origin: str + scale: str + offset: str + curve: DecayCurve + decay_value: float + def __init__(self, property: _Optional[str] = ..., origin: _Optional[str] = ..., scale: _Optional[str] = ..., offset: _Optional[str] = ..., curve: _Optional[_Union[DecayCurve, str]] = ..., decay_value: _Optional[float] = ...) -> None: ... + +class NumericDecayFunction(_message.Message): + __slots__ = ("property", "origin", "scale", "offset", "curve", "decay_value") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + ORIGIN_FIELD_NUMBER: _ClassVar[int] + SCALE_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + CURVE_FIELD_NUMBER: _ClassVar[int] + DECAY_VALUE_FIELD_NUMBER: _ClassVar[int] + property: str + origin: float + scale: float + offset: float + curve: DecayCurve + decay_value: float + def __init__(self, property: _Optional[str] = ..., origin: _Optional[float] = ..., scale: _Optional[float] = ..., offset: _Optional[float] = ..., curve: _Optional[_Union[DecayCurve, str]] = ..., decay_value: _Optional[float] = ...) -> None: ... diff --git a/weaviate/proto/v1/v5261/v1/search_get_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/search_get_pb2_grpc.py index 43bd1cdea..e20a79f78 100644 --- a/weaviate/proto/v1/v5261/v1/search_get_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/search_get_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/tenants_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/tenants_pb2_grpc.py index d4811b655..0e8ff0a18 100644 --- a/weaviate/proto/v1/v5261/v1/tenants_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/tenants_pb2_grpc.py @@ -4,7 +4,7 @@ import warnings -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' diff --git a/weaviate/proto/v1/v5261/v1/weaviate_pb2_grpc.py b/weaviate/proto/v1/v5261/v1/weaviate_pb2_grpc.py index e10059f8f..dc8d63816 100644 --- a/weaviate/proto/v1/v5261/v1/weaviate_pb2_grpc.py +++ b/weaviate/proto/v1/v5261/v1/weaviate_pb2_grpc.py @@ -9,7 +9,7 @@ from weaviate.proto.v1.v5261.v1 import search_get_pb2 as v1_dot_search__get__pb2 from weaviate.proto.v1.v5261.v1 import tenants_pb2 as v1_dot_tenants__pb2 -GRPC_GENERATED_VERSION = '1.63.0' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ EXPECTED_ERROR_RELEASE = '1.65.0' SCHEDULED_RELEASE_DATE = 'June 25, 2024' @@ -167,6 +167,7 @@ def add_WeaviateServicer_to_server(servicer, server): generic_handler = grpc.method_handlers_generic_handler( 'weaviate.v1.Weaviate', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('weaviate.v1.Weaviate', rpc_method_handlers) # This class is part of an EXPERIMENTAL API. diff --git a/weaviate/proto/v1/v6300/v1/search_get_pb2.py b/weaviate/proto/v1/v6300/v1/search_get_pb2.py index 88dfb5992..5e532c51a 100644 --- a/weaviate/proto/v1/v6300/v1/search_get_pb2.py +++ b/weaviate/proto/v1/v6300/v1/search_get_pb2.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: v1/search_get.proto -# Protobuf Python Version: 6.30.0 +# Protobuf Python Version: 5.26.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 30, - 0, - '', - 'v1/search_get.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -28,7 +18,7 @@ from weaviate.proto.v1.v6300.v1 import properties_pb2 as v1_dot_properties__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\x9c\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerank\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xdd\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xae\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_results\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf7\x04\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.VectorsB\x10\n\x0e_is_consistent\"\x88\x02\n\x10PropertiesResult\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08J\x04\x08\x01\x10\x02J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0b\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\tBs\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13v1/search_get.proto\x12\x0bweaviate.v1\x1a\rv1/base.proto\x1a\x14v1/base_search.proto\x1a\x13v1/generative.proto\x1a\x13v1/properties.proto\"\xce\x0b\n\rSearchRequest\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x0e\n\x06tenant\x18\n \x01(\t\x12=\n\x11\x63onsistency_level\x18\x0b \x01(\x0e\x32\x1d.weaviate.v1.ConsistencyLevelH\x00\x88\x01\x01\x12\x37\n\nproperties\x18\x14 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequestH\x01\x88\x01\x01\x12\x33\n\x08metadata\x18\x15 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequestH\x02\x88\x01\x01\x12+\n\x08group_by\x18\x16 \x01(\x0b\x32\x14.weaviate.v1.GroupByH\x03\x88\x01\x01\x12\r\n\x05limit\x18\x1e \x01(\r\x12\x0e\n\x06offset\x18\x1f \x01(\r\x12\x0f\n\x07\x61utocut\x18 \x01(\r\x12\r\n\x05\x61\x66ter\x18! \x01(\t\x12$\n\x07sort_by\x18\" \x03(\x0b\x32\x13.weaviate.v1.SortBy\x12*\n\x07\x66ilters\x18( \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x04\x88\x01\x01\x12/\n\rhybrid_search\x18) \x01(\x0b\x32\x13.weaviate.v1.HybridH\x05\x88\x01\x01\x12+\n\x0b\x62m25_search\x18* \x01(\x0b\x32\x11.weaviate.v1.BM25H\x06\x88\x01\x01\x12\x31\n\x0bnear_vector\x18+ \x01(\x0b\x32\x17.weaviate.v1.NearVectorH\x07\x88\x01\x01\x12\x31\n\x0bnear_object\x18, \x01(\x0b\x32\x17.weaviate.v1.NearObjectH\x08\x88\x01\x01\x12\x33\n\tnear_text\x18- \x01(\x0b\x32\x1b.weaviate.v1.NearTextSearchH\t\x88\x01\x01\x12\x35\n\nnear_image\x18. \x01(\x0b\x32\x1c.weaviate.v1.NearImageSearchH\n\x88\x01\x01\x12\x35\n\nnear_audio\x18/ \x01(\x0b\x32\x1c.weaviate.v1.NearAudioSearchH\x0b\x88\x01\x01\x12\x35\n\nnear_video\x18\x30 \x01(\x0b\x32\x1c.weaviate.v1.NearVideoSearchH\x0c\x88\x01\x01\x12\x35\n\nnear_depth\x18\x31 \x01(\x0b\x32\x1c.weaviate.v1.NearDepthSearchH\r\x88\x01\x01\x12\x39\n\x0cnear_thermal\x18\x32 \x01(\x0b\x32\x1e.weaviate.v1.NearThermalSearchH\x0e\x88\x01\x01\x12\x31\n\x08near_imu\x18\x33 \x01(\x0b\x32\x1a.weaviate.v1.NearIMUSearchH\x0f\x88\x01\x01\x12\x36\n\ngenerative\x18< \x01(\x0b\x32\x1d.weaviate.v1.GenerativeSearchH\x10\x88\x01\x01\x12(\n\x06rerank\x18= \x01(\x0b\x32\x13.weaviate.v1.RerankH\x11\x88\x01\x01\x12&\n\x05\x62oost\x18> \x01(\x0b\x32\x12.weaviate.v1.BoostH\x12\x88\x01\x01\x12\x18\n\x0cuses_123_api\x18\x64 \x01(\x08\x42\x02\x18\x01\x12\x18\n\x0cuses_125_api\x18\x65 \x01(\x08\x42\x02\x18\x01\x12\x14\n\x0cuses_127_api\x18\x66 \x01(\x08\x42\x14\n\x12_consistency_levelB\r\n\x0b_propertiesB\x0b\n\t_metadataB\x0b\n\t_group_byB\n\n\x08_filtersB\x10\n\x0e_hybrid_searchB\x0e\n\x0c_bm25_searchB\x0e\n\x0c_near_vectorB\x0e\n\x0c_near_objectB\x0c\n\n_near_textB\r\n\x0b_near_imageB\r\n\x0b_near_audioB\r\n\x0b_near_videoB\r\n\x0b_near_depthB\x0f\n\r_near_thermalB\x0b\n\t_near_imuB\r\n\x0b_generativeB\t\n\x07_rerankB\x08\n\x06_boost\"L\n\x07GroupBy\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x18\n\x10number_of_groups\x18\x02 \x01(\x05\x12\x19\n\x11objects_per_group\x18\x03 \x01(\x05\")\n\x06SortBy\x12\x11\n\tascending\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x03(\t\"\xf4\x01\n\x0fMetadataRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\x08\x12\x0e\n\x06vector\x18\x02 \x01(\x08\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x04 \x01(\x08\x12\x10\n\x08\x64istance\x18\x05 \x01(\x08\x12\x11\n\tcertainty\x18\x06 \x01(\x08\x12\r\n\x05score\x18\x07 \x01(\x08\x12\x15\n\rexplain_score\x18\x08 \x01(\x08\x12\x15\n\ris_consistent\x18\t \x01(\x08\x12\x0f\n\x07vectors\x18\n \x03(\t\x12\x15\n\rquery_profile\x18\x0b \x01(\x08\"\xd1\x01\n\x11PropertiesRequest\x12\x1a\n\x12non_ref_properties\x18\x01 \x03(\t\x12\x39\n\x0eref_properties\x18\x02 \x03(\x0b\x32!.weaviate.v1.RefPropertiesRequest\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\x12$\n\x1creturn_all_nonref_properties\x18\x0b \x01(\x08\"\x8b\x01\n\x17ObjectPropertiesRequest\x12\x11\n\tprop_name\x18\x01 \x01(\t\x12\x1c\n\x14primitive_properties\x18\x02 \x03(\t\x12?\n\x11object_properties\x18\x03 \x03(\x0b\x32$.weaviate.v1.ObjectPropertiesRequest\"\xb1\x01\n\x14RefPropertiesRequest\x12\x1a\n\x12reference_property\x18\x01 \x01(\t\x12\x32\n\nproperties\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.PropertiesRequest\x12.\n\x08metadata\x18\x03 \x01(\x0b\x32\x1c.weaviate.v1.MetadataRequest\x12\x19\n\x11target_collection\x18\x04 \x01(\t\"8\n\x06Rerank\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x12\n\x05query\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_query\"\xf7\x02\n\x0bSearchReply\x12\x0c\n\x04took\x18\x01 \x01(\x02\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12*\n\x19generative_grouped_result\x18\x03 \x01(\tB\x02\x18\x01H\x00\x88\x01\x01\x12\x34\n\x10group_by_results\x18\x04 \x03(\x0b\x32\x1a.weaviate.v1.GroupByResult\x12\x46\n\x1agenerative_grouped_results\x18\x05 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x01\x88\x01\x01\x12\x35\n\rquery_profile\x18\x06 \x01(\x0b\x32\x19.weaviate.v1.QueryProfileH\x02\x88\x01\x01\x42\x1c\n\x1a_generative_grouped_resultB\x1d\n\x1b_generative_grouped_resultsB\x10\n\x0e_query_profile\"\x9e\x03\n\x0cQueryProfile\x12\x36\n\x06shards\x18\x01 \x03(\x0b\x32&.weaviate.v1.QueryProfile.ShardProfile\x1a\x86\x01\n\rSearchProfile\x12\x45\n\x07\x64\x65tails\x18\x01 \x03(\x0b\x32\x34.weaviate.v1.QueryProfile.SearchProfile.DetailsEntry\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xcc\x01\n\x0cShardProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04node\x18\x02 \x01(\t\x12\x46\n\x08searches\x18\x03 \x03(\x0b\x32\x34.weaviate.v1.QueryProfile.ShardProfile.SearchesEntry\x1aX\n\rSearchesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.weaviate.v1.QueryProfile.SearchProfile:\x02\x38\x01\"\x1c\n\x0bRerankReply\x12\r\n\x05score\x18\x01 \x01(\x01\"\xe9\x02\n\rGroupByResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cmin_distance\x18\x02 \x01(\x02\x12\x14\n\x0cmax_distance\x18\x03 \x01(\x02\x12\x19\n\x11number_of_objects\x18\x04 \x01(\x03\x12*\n\x07objects\x18\x05 \x03(\x0b\x32\x19.weaviate.v1.SearchResult\x12-\n\x06rerank\x18\x06 \x01(\x0b\x32\x18.weaviate.v1.RerankReplyH\x00\x88\x01\x01\x12\x39\n\ngenerative\x18\x07 \x01(\x0b\x32\x1c.weaviate.v1.GenerativeReplyB\x02\x18\x01H\x01\x88\x01\x01\x12=\n\x11generative_result\x18\x08 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x02\x88\x01\x01\x42\t\n\x07_rerankB\r\n\x0b_generativeB\x14\n\x12_generative_result\"\xb7\x01\n\x0cSearchResult\x12\x31\n\nproperties\x18\x01 \x01(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12-\n\x08metadata\x18\x02 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12\x36\n\ngenerative\x18\x03 \x01(\x0b\x32\x1d.weaviate.v1.GenerativeResultH\x00\x88\x01\x01\x42\r\n\x0b_generative\"\xf7\x04\n\x0eMetadataResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06vector\x18\x02 \x03(\x02\x42\x02\x18\x01\x12\x1a\n\x12\x63reation_time_unix\x18\x03 \x01(\x03\x12\"\n\x1a\x63reation_time_unix_present\x18\x04 \x01(\x08\x12\x1d\n\x15last_update_time_unix\x18\x05 \x01(\x03\x12%\n\x1dlast_update_time_unix_present\x18\x06 \x01(\x08\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x18\n\x10\x64istance_present\x18\x08 \x01(\x08\x12\x11\n\tcertainty\x18\t \x01(\x02\x12\x19\n\x11\x63\x65rtainty_present\x18\n \x01(\x08\x12\r\n\x05score\x18\x0b \x01(\x02\x12\x15\n\rscore_present\x18\x0c \x01(\x08\x12\x15\n\rexplain_score\x18\r \x01(\t\x12\x1d\n\x15\x65xplain_score_present\x18\x0e \x01(\x08\x12\x1a\n\ris_consistent\x18\x0f \x01(\x08H\x00\x88\x01\x01\x12\x16\n\ngenerative\x18\x10 \x01(\tB\x02\x18\x01\x12\x1e\n\x12generative_present\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15is_consistent_present\x18\x12 \x01(\x08\x12\x14\n\x0cvector_bytes\x18\x13 \x01(\x0c\x12\x13\n\x0bid_as_bytes\x18\x14 \x01(\x0c\x12\x14\n\x0crerank_score\x18\x15 \x01(\x01\x12\x1c\n\x14rerank_score_present\x18\x16 \x01(\x08\x12%\n\x07vectors\x18\x17 \x03(\x0b\x32\x14.weaviate.v1.VectorsB\x10\n\x0e_is_consistent\"\x88\x02\n\x10PropertiesResult\x12\x33\n\tref_props\x18\x02 \x03(\x0b\x32 .weaviate.v1.RefPropertiesResult\x12\x19\n\x11target_collection\x18\x03 \x01(\t\x12-\n\x08metadata\x18\x04 \x01(\x0b\x32\x1b.weaviate.v1.MetadataResult\x12.\n\rnon_ref_props\x18\x0b \x01(\x0b\x32\x17.weaviate.v1.Properties\x12\x1b\n\x13ref_props_requested\x18\x0c \x01(\x08J\x04\x08\x01\x10\x02J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0b\"[\n\x13RefPropertiesResult\x12\x31\n\nproperties\x18\x01 \x03(\x0b\x32\x1d.weaviate.v1.PropertiesResult\x12\x11\n\tprop_name\x18\x02 \x01(\t\"v\n\x05\x42oost\x12/\n\nconditions\x18\x01 \x03(\x0b\x32\x1b.weaviate.v1.BoostCondition\x12\x13\n\x06weight\x18\x02 \x01(\x02H\x00\x88\x01\x01\x12\x12\n\x05\x64\x65pth\x18\x03 \x01(\rH\x01\x88\x01\x01\x42\t\n\x07_weightB\x08\n\x06_depth\"\x95\x02\n\x0e\x42oostCondition\x12&\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x14.weaviate.v1.FiltersH\x00\x12\x34\n\ntime_decay\x18\x02 \x01(\x0b\x32\x1e.weaviate.v1.TimeDecayFunctionH\x00\x12<\n\x0eproperty_value\x18\x04 \x01(\x0b\x32\".weaviate.v1.PropertyValueFunctionH\x00\x12:\n\rnumeric_decay\x18\x05 \x01(\x0b\x32!.weaviate.v1.NumericDecayFunctionH\x00\x12\x13\n\x06weight\x18\x03 \x01(\x02H\x01\x88\x01\x01\x42\x0b\n\tconditionB\t\n\x07_weight\"q\n\x15PropertyValueFunction\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x39\n\x08modifier\x18\x02 \x01(\x0e\x32\".weaviate.v1.PropertyValueModifierH\x00\x88\x01\x01\x42\x0b\n\t_modifier\"\xc5\x01\n\x11TimeDecayFunction\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x0e\n\x06origin\x18\x02 \x01(\t\x12\r\n\x05scale\x18\x03 \x01(\t\x12\x13\n\x06offset\x18\x04 \x01(\tH\x00\x88\x01\x01\x12+\n\x05\x63urve\x18\x05 \x01(\x0e\x32\x17.weaviate.v1.DecayCurveH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65\x63\x61y_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x42\t\n\x07_offsetB\x08\n\x06_curveB\x0e\n\x0c_decay_value\"\xc8\x01\n\x14NumericDecayFunction\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x0e\n\x06origin\x18\x02 \x01(\x01\x12\r\n\x05scale\x18\x03 \x01(\x01\x12\x13\n\x06offset\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12+\n\x05\x63urve\x18\x05 \x01(\x0e\x32\x17.weaviate.v1.DecayCurveH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65\x63\x61y_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x42\t\n\x07_offsetB\x08\n\x06_curveB\x0e\n\x0c_decay_value*\x85\x01\n\x15PropertyValueModifier\x12\'\n#PROPERTY_VALUE_MODIFIER_UNSPECIFIED\x10\x00\x12!\n\x1dPROPERTY_VALUE_MODIFIER_LOG1P\x10\x01\x12 \n\x1cPROPERTY_VALUE_MODIFIER_SQRT\x10\x02*u\n\nDecayCurve\x12\x1b\n\x17\x44\x45\x43\x41Y_CURVE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x44\x45\x43\x41Y_CURVE_GAUSS\x10\x01\x12\x16\n\x12\x44\x45\x43\x41Y_CURVE_LINEAR\x10\x02\x12\x1b\n\x17\x44\x45\x43\x41Y_CURVE_EXPONENTIAL\x10\x03\x42s\n#io.weaviate.client.grpc.protocol.v1B\x16WeaviateProtoSearchGetZ4github.com/weaviate/weaviate/grpc/generated;protocolb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -42,6 +32,10 @@ _globals['_SEARCHREQUEST'].fields_by_name['uses_125_api']._serialized_options = b'\030\001' _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._loaded_options = None _globals['_SEARCHREPLY'].fields_by_name['generative_grouped_result']._serialized_options = b'\030\001' + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._loaded_options = None + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._serialized_options = b'8\001' + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._loaded_options = None + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._serialized_options = b'8\001' _globals['_GROUPBYRESULT'].fields_by_name['generative']._loaded_options = None _globals['_GROUPBYRESULT'].fields_by_name['generative']._serialized_options = b'\030\001' _globals['_METADATARESULT'].fields_by_name['vector']._loaded_options = None @@ -50,34 +44,58 @@ _globals['_METADATARESULT'].fields_by_name['generative']._serialized_options = b'\030\001' _globals['_METADATARESULT'].fields_by_name['generative_present']._loaded_options = None _globals['_METADATARESULT'].fields_by_name['generative_present']._serialized_options = b'\030\001' + _globals['_PROPERTYVALUEMODIFIER']._serialized_start=5852 + _globals['_PROPERTYVALUEMODIFIER']._serialized_end=5985 + _globals['_DECAYCURVE']._serialized_start=5987 + _globals['_DECAYCURVE']._serialized_end=6104 _globals['_SEARCHREQUEST']._serialized_start=116 - _globals['_SEARCHREQUEST']._serialized_end=1552 - _globals['_GROUPBY']._serialized_start=1554 - _globals['_GROUPBY']._serialized_end=1630 - _globals['_SORTBY']._serialized_start=1632 - _globals['_SORTBY']._serialized_end=1673 - _globals['_METADATAREQUEST']._serialized_start=1676 - _globals['_METADATAREQUEST']._serialized_end=1897 - _globals['_PROPERTIESREQUEST']._serialized_start=1900 - _globals['_PROPERTIESREQUEST']._serialized_end=2109 - _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2112 - _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2251 - _globals['_REFPROPERTIESREQUEST']._serialized_start=2254 - _globals['_REFPROPERTIESREQUEST']._serialized_end=2431 - _globals['_RERANK']._serialized_start=2433 - _globals['_RERANK']._serialized_end=2489 - _globals['_SEARCHREPLY']._serialized_start=2492 - _globals['_SEARCHREPLY']._serialized_end=2794 - _globals['_RERANKREPLY']._serialized_start=2796 - _globals['_RERANKREPLY']._serialized_end=2824 - _globals['_GROUPBYRESULT']._serialized_start=2827 - _globals['_GROUPBYRESULT']._serialized_end=3188 - _globals['_SEARCHRESULT']._serialized_start=3191 - _globals['_SEARCHRESULT']._serialized_end=3374 - _globals['_METADATARESULT']._serialized_start=3377 - _globals['_METADATARESULT']._serialized_end=4008 - _globals['_PROPERTIESRESULT']._serialized_start=4011 - _globals['_PROPERTIESRESULT']._serialized_end=4275 - _globals['_REFPROPERTIESRESULT']._serialized_start=4277 - _globals['_REFPROPERTIESRESULT']._serialized_end=4368 + _globals['_SEARCHREQUEST']._serialized_end=1602 + _globals['_GROUPBY']._serialized_start=1604 + _globals['_GROUPBY']._serialized_end=1680 + _globals['_SORTBY']._serialized_start=1682 + _globals['_SORTBY']._serialized_end=1723 + _globals['_METADATAREQUEST']._serialized_start=1726 + _globals['_METADATAREQUEST']._serialized_end=1970 + _globals['_PROPERTIESREQUEST']._serialized_start=1973 + _globals['_PROPERTIESREQUEST']._serialized_end=2182 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_start=2185 + _globals['_OBJECTPROPERTIESREQUEST']._serialized_end=2324 + _globals['_REFPROPERTIESREQUEST']._serialized_start=2327 + _globals['_REFPROPERTIESREQUEST']._serialized_end=2504 + _globals['_RERANK']._serialized_start=2506 + _globals['_RERANK']._serialized_end=2562 + _globals['_SEARCHREPLY']._serialized_start=2565 + _globals['_SEARCHREPLY']._serialized_end=2940 + _globals['_QUERYPROFILE']._serialized_start=2943 + _globals['_QUERYPROFILE']._serialized_end=3357 + _globals['_QUERYPROFILE_SEARCHPROFILE']._serialized_start=3016 + _globals['_QUERYPROFILE_SEARCHPROFILE']._serialized_end=3150 + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._serialized_start=3104 + _globals['_QUERYPROFILE_SEARCHPROFILE_DETAILSENTRY']._serialized_end=3150 + _globals['_QUERYPROFILE_SHARDPROFILE']._serialized_start=3153 + _globals['_QUERYPROFILE_SHARDPROFILE']._serialized_end=3357 + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._serialized_start=3269 + _globals['_QUERYPROFILE_SHARDPROFILE_SEARCHESENTRY']._serialized_end=3357 + _globals['_RERANKREPLY']._serialized_start=3359 + _globals['_RERANKREPLY']._serialized_end=3387 + _globals['_GROUPBYRESULT']._serialized_start=3390 + _globals['_GROUPBYRESULT']._serialized_end=3751 + _globals['_SEARCHRESULT']._serialized_start=3754 + _globals['_SEARCHRESULT']._serialized_end=3937 + _globals['_METADATARESULT']._serialized_start=3940 + _globals['_METADATARESULT']._serialized_end=4571 + _globals['_PROPERTIESRESULT']._serialized_start=4574 + _globals['_PROPERTIESRESULT']._serialized_end=4838 + _globals['_REFPROPERTIESRESULT']._serialized_start=4840 + _globals['_REFPROPERTIESRESULT']._serialized_end=4931 + _globals['_BOOST']._serialized_start=4933 + _globals['_BOOST']._serialized_end=5051 + _globals['_BOOSTCONDITION']._serialized_start=5054 + _globals['_BOOSTCONDITION']._serialized_end=5331 + _globals['_PROPERTYVALUEFUNCTION']._serialized_start=5333 + _globals['_PROPERTYVALUEFUNCTION']._serialized_end=5446 + _globals['_TIMEDECAYFUNCTION']._serialized_start=5449 + _globals['_TIMEDECAYFUNCTION']._serialized_end=5646 + _globals['_NUMERICDECAYFUNCTION']._serialized_start=5649 + _globals['_NUMERICDECAYFUNCTION']._serialized_end=5849 # @@protoc_insertion_point(module_scope) diff --git a/weaviate/proto/v1/v6300/v1/search_get_pb2.pyi b/weaviate/proto/v1/v6300/v1/search_get_pb2.pyi index 8dd3cb881..d05b4f60f 100644 --- a/weaviate/proto/v1/v6300/v1/search_get_pb2.pyi +++ b/weaviate/proto/v1/v6300/v1/search_get_pb2.pyi @@ -3,15 +3,35 @@ from weaviate.proto.v1.v6300.v1 import base_search_pb2 as _base_search_pb2 from weaviate.proto.v1.v6300.v1 import generative_pb2 as _generative_pb2 from weaviate.proto.v1.v6300.v1 import properties_pb2 as _properties_pb2 from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor +class PropertyValueModifier(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PROPERTY_VALUE_MODIFIER_UNSPECIFIED: _ClassVar[PropertyValueModifier] + PROPERTY_VALUE_MODIFIER_LOG1P: _ClassVar[PropertyValueModifier] + PROPERTY_VALUE_MODIFIER_SQRT: _ClassVar[PropertyValueModifier] + +class DecayCurve(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + DECAY_CURVE_UNSPECIFIED: _ClassVar[DecayCurve] + DECAY_CURVE_GAUSS: _ClassVar[DecayCurve] + DECAY_CURVE_LINEAR: _ClassVar[DecayCurve] + DECAY_CURVE_EXPONENTIAL: _ClassVar[DecayCurve] +PROPERTY_VALUE_MODIFIER_UNSPECIFIED: PropertyValueModifier +PROPERTY_VALUE_MODIFIER_LOG1P: PropertyValueModifier +PROPERTY_VALUE_MODIFIER_SQRT: PropertyValueModifier +DECAY_CURVE_UNSPECIFIED: DecayCurve +DECAY_CURVE_GAUSS: DecayCurve +DECAY_CURVE_LINEAR: DecayCurve +DECAY_CURVE_EXPONENTIAL: DecayCurve + class SearchRequest(_message.Message): - __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "uses_123_api", "uses_125_api", "uses_127_api") + __slots__ = ("collection", "tenant", "consistency_level", "properties", "metadata", "group_by", "limit", "offset", "autocut", "after", "sort_by", "filters", "hybrid_search", "bm25_search", "near_vector", "near_object", "near_text", "near_image", "near_audio", "near_video", "near_depth", "near_thermal", "near_imu", "generative", "rerank", "boost", "uses_123_api", "uses_125_api", "uses_127_api") COLLECTION_FIELD_NUMBER: _ClassVar[int] TENANT_FIELD_NUMBER: _ClassVar[int] CONSISTENCY_LEVEL_FIELD_NUMBER: _ClassVar[int] @@ -37,6 +57,7 @@ class SearchRequest(_message.Message): NEAR_IMU_FIELD_NUMBER: _ClassVar[int] GENERATIVE_FIELD_NUMBER: _ClassVar[int] RERANK_FIELD_NUMBER: _ClassVar[int] + BOOST_FIELD_NUMBER: _ClassVar[int] USES_123_API_FIELD_NUMBER: _ClassVar[int] USES_125_API_FIELD_NUMBER: _ClassVar[int] USES_127_API_FIELD_NUMBER: _ClassVar[int] @@ -65,10 +86,11 @@ class SearchRequest(_message.Message): near_imu: _base_search_pb2.NearIMUSearch generative: _generative_pb2.GenerativeSearch rerank: Rerank + boost: Boost uses_123_api: bool uses_125_api: bool uses_127_api: bool - def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... + def __init__(self, collection: _Optional[str] = ..., tenant: _Optional[str] = ..., consistency_level: _Optional[_Union[_base_pb2.ConsistencyLevel, str]] = ..., properties: _Optional[_Union[PropertiesRequest, _Mapping]] = ..., metadata: _Optional[_Union[MetadataRequest, _Mapping]] = ..., group_by: _Optional[_Union[GroupBy, _Mapping]] = ..., limit: _Optional[int] = ..., offset: _Optional[int] = ..., autocut: _Optional[int] = ..., after: _Optional[str] = ..., sort_by: _Optional[_Iterable[_Union[SortBy, _Mapping]]] = ..., filters: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., hybrid_search: _Optional[_Union[_base_search_pb2.Hybrid, _Mapping]] = ..., bm25_search: _Optional[_Union[_base_search_pb2.BM25, _Mapping]] = ..., near_vector: _Optional[_Union[_base_search_pb2.NearVector, _Mapping]] = ..., near_object: _Optional[_Union[_base_search_pb2.NearObject, _Mapping]] = ..., near_text: _Optional[_Union[_base_search_pb2.NearTextSearch, _Mapping]] = ..., near_image: _Optional[_Union[_base_search_pb2.NearImageSearch, _Mapping]] = ..., near_audio: _Optional[_Union[_base_search_pb2.NearAudioSearch, _Mapping]] = ..., near_video: _Optional[_Union[_base_search_pb2.NearVideoSearch, _Mapping]] = ..., near_depth: _Optional[_Union[_base_search_pb2.NearDepthSearch, _Mapping]] = ..., near_thermal: _Optional[_Union[_base_search_pb2.NearThermalSearch, _Mapping]] = ..., near_imu: _Optional[_Union[_base_search_pb2.NearIMUSearch, _Mapping]] = ..., generative: _Optional[_Union[_generative_pb2.GenerativeSearch, _Mapping]] = ..., rerank: _Optional[_Union[Rerank, _Mapping]] = ..., boost: _Optional[_Union[Boost, _Mapping]] = ..., uses_123_api: bool = ..., uses_125_api: bool = ..., uses_127_api: bool = ...) -> None: ... class GroupBy(_message.Message): __slots__ = ("path", "number_of_groups", "objects_per_group") @@ -89,7 +111,7 @@ class SortBy(_message.Message): def __init__(self, ascending: bool = ..., path: _Optional[_Iterable[str]] = ...) -> None: ... class MetadataRequest(_message.Message): - __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors") + __slots__ = ("uuid", "vector", "creation_time_unix", "last_update_time_unix", "distance", "certainty", "score", "explain_score", "is_consistent", "vectors", "query_profile") UUID_FIELD_NUMBER: _ClassVar[int] VECTOR_FIELD_NUMBER: _ClassVar[int] CREATION_TIME_UNIX_FIELD_NUMBER: _ClassVar[int] @@ -100,6 +122,7 @@ class MetadataRequest(_message.Message): EXPLAIN_SCORE_FIELD_NUMBER: _ClassVar[int] IS_CONSISTENT_FIELD_NUMBER: _ClassVar[int] VECTORS_FIELD_NUMBER: _ClassVar[int] + QUERY_PROFILE_FIELD_NUMBER: _ClassVar[int] uuid: bool vector: bool creation_time_unix: bool @@ -110,7 +133,8 @@ class MetadataRequest(_message.Message): explain_score: bool is_consistent: bool vectors: _containers.RepeatedScalarFieldContainer[str] - def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ...) -> None: ... + query_profile: bool + def __init__(self, uuid: bool = ..., vector: bool = ..., creation_time_unix: bool = ..., last_update_time_unix: bool = ..., distance: bool = ..., certainty: bool = ..., score: bool = ..., explain_score: bool = ..., is_consistent: bool = ..., vectors: _Optional[_Iterable[str]] = ..., query_profile: bool = ...) -> None: ... class PropertiesRequest(_message.Message): __slots__ = ("non_ref_properties", "ref_properties", "object_properties", "return_all_nonref_properties") @@ -155,18 +179,54 @@ class Rerank(_message.Message): def __init__(self, property: _Optional[str] = ..., query: _Optional[str] = ...) -> None: ... class SearchReply(_message.Message): - __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results") + __slots__ = ("took", "results", "generative_grouped_result", "group_by_results", "generative_grouped_results", "query_profile") TOOK_FIELD_NUMBER: _ClassVar[int] RESULTS_FIELD_NUMBER: _ClassVar[int] GENERATIVE_GROUPED_RESULT_FIELD_NUMBER: _ClassVar[int] GROUP_BY_RESULTS_FIELD_NUMBER: _ClassVar[int] GENERATIVE_GROUPED_RESULTS_FIELD_NUMBER: _ClassVar[int] + QUERY_PROFILE_FIELD_NUMBER: _ClassVar[int] took: float results: _containers.RepeatedCompositeFieldContainer[SearchResult] generative_grouped_result: str group_by_results: _containers.RepeatedCompositeFieldContainer[GroupByResult] generative_grouped_results: _generative_pb2.GenerativeResult - def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ...) -> None: ... + query_profile: QueryProfile + def __init__(self, took: _Optional[float] = ..., results: _Optional[_Iterable[_Union[SearchResult, _Mapping]]] = ..., generative_grouped_result: _Optional[str] = ..., group_by_results: _Optional[_Iterable[_Union[GroupByResult, _Mapping]]] = ..., generative_grouped_results: _Optional[_Union[_generative_pb2.GenerativeResult, _Mapping]] = ..., query_profile: _Optional[_Union[QueryProfile, _Mapping]] = ...) -> None: ... + +class QueryProfile(_message.Message): + __slots__ = ("shards",) + class SearchProfile(_message.Message): + __slots__ = ("details",) + class DetailsEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: str + def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... + DETAILS_FIELD_NUMBER: _ClassVar[int] + details: _containers.ScalarMap[str, str] + def __init__(self, details: _Optional[_Mapping[str, str]] = ...) -> None: ... + class ShardProfile(_message.Message): + __slots__ = ("name", "node", "searches") + class SearchesEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: QueryProfile.SearchProfile + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[QueryProfile.SearchProfile, _Mapping]] = ...) -> None: ... + NAME_FIELD_NUMBER: _ClassVar[int] + NODE_FIELD_NUMBER: _ClassVar[int] + SEARCHES_FIELD_NUMBER: _ClassVar[int] + name: str + node: str + searches: _containers.MessageMap[str, QueryProfile.SearchProfile] + def __init__(self, name: _Optional[str] = ..., node: _Optional[str] = ..., searches: _Optional[_Mapping[str, QueryProfile.SearchProfile]] = ...) -> None: ... + SHARDS_FIELD_NUMBER: _ClassVar[int] + shards: _containers.RepeatedCompositeFieldContainer[QueryProfile.ShardProfile] + def __init__(self, shards: _Optional[_Iterable[_Union[QueryProfile.ShardProfile, _Mapping]]] = ...) -> None: ... class RerankReply(_message.Message): __slots__ = ("score",) @@ -275,3 +335,67 @@ class RefPropertiesResult(_message.Message): properties: _containers.RepeatedCompositeFieldContainer[PropertiesResult] prop_name: str def __init__(self, properties: _Optional[_Iterable[_Union[PropertiesResult, _Mapping]]] = ..., prop_name: _Optional[str] = ...) -> None: ... + +class Boost(_message.Message): + __slots__ = ("conditions", "weight", "depth") + CONDITIONS_FIELD_NUMBER: _ClassVar[int] + WEIGHT_FIELD_NUMBER: _ClassVar[int] + DEPTH_FIELD_NUMBER: _ClassVar[int] + conditions: _containers.RepeatedCompositeFieldContainer[BoostCondition] + weight: float + depth: int + def __init__(self, conditions: _Optional[_Iterable[_Union[BoostCondition, _Mapping]]] = ..., weight: _Optional[float] = ..., depth: _Optional[int] = ...) -> None: ... + +class BoostCondition(_message.Message): + __slots__ = ("filter", "time_decay", "property_value", "numeric_decay", "weight") + FILTER_FIELD_NUMBER: _ClassVar[int] + TIME_DECAY_FIELD_NUMBER: _ClassVar[int] + PROPERTY_VALUE_FIELD_NUMBER: _ClassVar[int] + NUMERIC_DECAY_FIELD_NUMBER: _ClassVar[int] + WEIGHT_FIELD_NUMBER: _ClassVar[int] + filter: _base_pb2.Filters + time_decay: TimeDecayFunction + property_value: PropertyValueFunction + numeric_decay: NumericDecayFunction + weight: float + def __init__(self, filter: _Optional[_Union[_base_pb2.Filters, _Mapping]] = ..., time_decay: _Optional[_Union[TimeDecayFunction, _Mapping]] = ..., property_value: _Optional[_Union[PropertyValueFunction, _Mapping]] = ..., numeric_decay: _Optional[_Union[NumericDecayFunction, _Mapping]] = ..., weight: _Optional[float] = ...) -> None: ... + +class PropertyValueFunction(_message.Message): + __slots__ = ("property", "modifier") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + MODIFIER_FIELD_NUMBER: _ClassVar[int] + property: str + modifier: PropertyValueModifier + def __init__(self, property: _Optional[str] = ..., modifier: _Optional[_Union[PropertyValueModifier, str]] = ...) -> None: ... + +class TimeDecayFunction(_message.Message): + __slots__ = ("property", "origin", "scale", "offset", "curve", "decay_value") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + ORIGIN_FIELD_NUMBER: _ClassVar[int] + SCALE_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + CURVE_FIELD_NUMBER: _ClassVar[int] + DECAY_VALUE_FIELD_NUMBER: _ClassVar[int] + property: str + origin: str + scale: str + offset: str + curve: DecayCurve + decay_value: float + def __init__(self, property: _Optional[str] = ..., origin: _Optional[str] = ..., scale: _Optional[str] = ..., offset: _Optional[str] = ..., curve: _Optional[_Union[DecayCurve, str]] = ..., decay_value: _Optional[float] = ...) -> None: ... + +class NumericDecayFunction(_message.Message): + __slots__ = ("property", "origin", "scale", "offset", "curve", "decay_value") + PROPERTY_FIELD_NUMBER: _ClassVar[int] + ORIGIN_FIELD_NUMBER: _ClassVar[int] + SCALE_FIELD_NUMBER: _ClassVar[int] + OFFSET_FIELD_NUMBER: _ClassVar[int] + CURVE_FIELD_NUMBER: _ClassVar[int] + DECAY_VALUE_FIELD_NUMBER: _ClassVar[int] + property: str + origin: float + scale: float + offset: float + curve: DecayCurve + decay_value: float + def __init__(self, property: _Optional[str] = ..., origin: _Optional[float] = ..., scale: _Optional[float] = ..., offset: _Optional[float] = ..., curve: _Optional[_Union[DecayCurve, str]] = ..., decay_value: _Optional[float] = ...) -> None: ... diff --git a/weaviate/proto/v1/v6300/v1/search_get_pb2_grpc.py b/weaviate/proto/v1/v6300/v1/search_get_pb2_grpc.py index f145d43c4..e20a79f78 100644 --- a/weaviate/proto/v1/v6300/v1/search_get_pb2_grpc.py +++ b/weaviate/proto/v1/v6300/v1/search_get_pb2_grpc.py @@ -4,8 +4,10 @@ import warnings -GRPC_GENERATED_VERSION = '1.72.1' +GRPC_GENERATED_VERSION = '1.64.1' GRPC_VERSION = grpc.__version__ +EXPECTED_ERROR_RELEASE = '1.65.0' +SCHEDULED_RELEASE_DATE = 'June 25, 2024' _version_not_supported = False try: @@ -15,10 +17,13 @@ _version_not_supported = True if _version_not_supported: - raise RuntimeError( + warnings.warn( f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in v1/search_get_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + + f' This warning will become an error in {EXPECTED_ERROR_RELEASE},' + + f' scheduled for release on {SCHEDULED_RELEASE_DATE}.', + RuntimeWarning )