# Exact match, which generally requires that the sample# has 1value, i.e. no lists or multi-dimensional arraysselect*where tensor_name =='text_value' # Ifvalueisnumericselect*where tensor_name == numeric_value # Ifvaluesistextselect*where contains(tensor_name, 'text_value')
Any special characters in tensor or group names should be wrapped with double-quotes:
select * where contains("tensor-name", 'text_value')
select * where "tensor_name/group_name" == numeric_value
# Order by requires that sampleisnumericand has 1value, # i.e. no lists or multi-dimensional arrays# The default order is ASCENDING (asc)select*where contains(tensor_name, 'text_value') order by tensor_name asc
select*sampleby weight_choice(expression_1: weight_1, expression_2: weight_2, ...)replace True limit N
weight_choice resolves the weight that is used when multiple expressions evaluate to True for a given sample. Options are max_weight, sum_weight. For example, if weight_choice is max_weight, then the maximum weight will be chosen for that sample.
replace determines whether samples should be drawn with replacement. It defaults to True.
limit specifies the number of samples that should be returned. If unspecified, the sampler will return the number of samples corresponding to the length of the dataset
EMBEDDING SEARCH
Deep Lake supports several vector operations for embedding search. Typically, vector operations are called by returning data ordered by the score based on the vector search method.
select*from (select tensor_1, tensor_2, <VECTOR_OPERATION>as score) order by score desclimit10# THE SUPPORTED VECTOR_OPERATIONS ARE:l1_norm(<embedding_tensor>-ARRAY[<search_embedding>]) # Order should be ascl2_norm(<embedding_tensor>-ARRAY[<search_embedding>]) # Order should be asclinf_norm(<embedding_tensor>-ARRAY[<search_embedding>]) # Order should be asccosine_similarity(<embedding_tensor>, ARRAY[<search_embedding>]) # Order should be desc
When combining embedding search with filtering (where conditions), the filter condition is evaluated prior to the embedding search.