Aracılığıyla paylaş


vector_search işlevi

Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş Databricks SQL

Önemli

Bu işlev Genel Önizleme aşamasındadır. Önizlemeye katılmak için Databricks hesap ekibinize ulaşın.

işlevi, vector_search() SQL kullanarak Mozaik AI Vektör Arama dizinini sorgulamanıza olanak tanır.

Gereksinimler

Söz dizimi

vector_search(index, query, num_results)

Bağımsız değişkenler

Tüm bağımsız değişkenler gibi vector_search(index => indexName, query => queryText)ada göre geçirilmelidir.

  • index: Çağırmalar STRING için aynı çalışma alanında var olan bir vektör arama dizininin tam adı olan sabit. Tanımlayıcının dizinde "Seç" izni olmalıdır.
  • query: İfade STRING , dizinde aranacak dizedir.
  • num_results (isteğe bağlı): Tamsayı sabiti, döndürülecek maksimum kayıt sayısı. Varsayılan değer 10'dır.

Döndürülenler

Dizinden en çok eşleşen kayıtların tablosu. Dizinin tüm sütunları eklenir.

Örnekler

Benzer ürünleri ada göre bulmak için ürün SKU'larının dizinini arayın.


SELECT * FROM VECTOR_SEARCH(index => "main.db.my_index", query => "iphone", num_results => 2)
Kimlik Ürün adı
10 iPhone
20 iPhone SE

Aşağıdaki örnek, LATERAL alt sorgusu kullanarak aynı anda birden çok terim arar.


SELECT
  query_txt,
  query_id,
  search.*
FROM
  query_table,
  LATERAL(
VECTOR_SEARCH(index => "main.db.my_index", query => query_txt, num_results => 2)
  ) as search
query_txt query_id search.id search.product_name
iphone 1 10 iPhone 10
iphone 1 20 iPhone SE
piksel 8 2 30 Piksel 8
piksel 8 2 40 Piksel 8a

Sınırlamalar

Önizleme sırasında aşağıdaki sınırlamalar geçerlidir:

  • Dizin türlerini sorgulama DIRECT_ACCESS desteklenmez.
  • ile embedding_vector_columns dizinleri desteklenmez.
  • Giriş parametreleri filters_json veya columns desteklenmez.
  • 100'den büyük vektör araması num_results desteklenmez.
  • Kaynak tabloya OKUMA erişimi olmayan kullanıcılar kullanamaz vector_search().