İçeriğe Geç

Bilgi Kütüphanesi Anlamlı Arama

GET /api/v1/informative-library/semantic

Bilgi Kütüphanesi Anlamlı Arama

Bilgi Kütüphanesinde doğal dille arama yapar. Sorgu bir vektöre çevrilip anlam araması ile tam metin (FTS) araması paralel çalıştırılır, iki sıralı liste RRF (Reciprocal Rank Fusion, k=60) ile birleştirilir. Bu nedenle günlük dilde yazılmış ifadeler, birebir kelime geçmese de sonuç döndürebilir.

Sıralamada başlık veya etiket ek puanı yoktur; sıralamayı yalnızca füzyon belirler.

Parametreler

  • searchzorunlu. Boş veya yalnızca boşluk ise 400 VALIDATION_ERROR döner.
  • page — sayfa numarası (varsayılan 1).
  • pageSize — 1-50 arası (varsayılan 12). 50'nin üzerindeki değerler sessizce 50'ye kırpılır.

pageSize varsayılanı ve üst sınırı, Bilgi Kütüphanesi listeleme uç noktasından farklıdır (orada 1-100, varsayılan 20). Bu uç nokta sourceId, category veya tarih süzgeci kabul etmez; filtrelemeniz gerekiyorsa listeleme uç noktasını kullanın.

Yanıt

Her kayıt: id, sourceId, title, publishedDate, category, format, hasText, matchedSnippet ve yapay zeka alanları summary / aiCategory / topics.

  • Parça alanının adı matchedSnippet'tir (listelemedeki snippet DEĞİL). Kayıt tam metin kolundan geldiyse <b> vurgulu bir pasaj, yalnızca anlam kolundan geldiyse en iyi eşleşen metin parçasının ilk 200 karakteri döner.
  • hasFile, plainText, attributes ve seri rozeti alanları bu uç noktadan dönmez; bunlar için Bilgi Kütüphanesi Detayı uç noktasını kullanın.
  • totalCount, birleştirilmiş aday kümesinin büyüklüğüdür (en fazla 100) — külliyattaki eşleşme sayısı değildir. Bu sayıyı toplam sonuç sayısı olarak yorumlamayın.

Top-K sınırı ve daraltılmış zarf

Sıralama ilk 100 kayıtta (top-K) kesilir; bunun ötesi sıralama gürültüsüdür.

Birleştirilmiş sonuç kümesi 100'ü aşarsa yanıt daraltılmış bir zarfa geçer ve standart zarftan iki noktada ayrılır:

  • pagination yalnızca totalCount, page, pageSize ve truncated alanlarını taşır — totalCountIsLowerBound ve totalCountIsEstimate bu zarfta yoktur.
  • meta alanı (requestId dahil) gönderilmez.
  1. sıradan sonrasını isteyen sayfalar (örn. pageSize=12&page=10) aynı daraltılmış zarfı boş bir data dizisi, totalCount: 0 ve truncated: true ile döner. truncated gördüğünüzde daha fazla sayfa istemeyin; sorguyu daraltın.

Kesintide davranış

Anlam kolu (sorgu vektörleştirme veya vektör araması) yanıt veremezse istek hata döndürmez — sonuçlar sessizce yalnızca tam metin arama koluyla üretilir. Bu uç noktada bunu bildiren bir bayrak yoktur (emsal karşılığındaki degraded alanının muadili burada bulunmaz).

Yetki ve kota

Api.InformativeLibrary.Browse iznini gerektirir — ayrı bir izin yoktur ve paketinize ek bir tanım yapılması gerekmez. Bilgi Kütüphanesi listeleme ile aynı hız ve aylık kota kovasını tüketir.

Parametreler

İsimKonumTipZorunluAçıklama
search Query string Evet Arama cümlesi. Boş bırakılamaz; boş veya yalnızca boşluk ise 400 VALIDATION_ERROR döner.
page Query integer Hayır Sayfa numarası.
pageSize Query integer Hayır 1-50; varsayılan 12. Aşan değerler sessizce 50'ye kırpılır.

Yanıtlar

200 — Alaka sırasına göre sıralanmış kayıtlar; parça alanının adı 'snippet' değil 'matchedSnippet'tir. Sıralama top-K = 100'de kesilirse yanıt DARALTILMIŞ zarfa geçer: 'pagination' yalnızca totalCount/page/pageSize/truncated taşır ve 'meta' alanı gönderilmez.

400 — 'search' parametresi verilmedi veya boş (VALIDATION_ERROR).