İçeriğe Geç

Emsal Anlamlı Arama

GET /api/v1/court-decisions/semantic

Emsal Anlamlı Arama

Emsal karar külliyatında doğal dille arama yapar. Anahtar kelime eşleşmesi yerine anlam benzerliği kullanılır; "işverenin haklı nedenle fesih hakkını hangi sürede kullanması gerekir" gibi günlük dilde ifadelere yanıt verir.

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ı, Emsal Kararlar listeleme uç noktasından farklıdır (orada 1-100, varsayılan 20).

Sorgu, cevaplayabilecek kola yönlendirilir

Sorgu tek bir yöntemle değil, sorgunun türüne göre seçilen bir kolla yanıtlanır:

  • Esas/karar numarası içeren sorgular (örn. 2022/7767 E.) yapısal arama koluna gider; sonuçlar karar tarihine göre yeniden eskiye sıralanır ve matchedSnippet null döner.
  • Kanun numarası içeren sorgular (örn. 6100 sayılı), cümle hâlinde yazılmış olsalar bile anahtar kelime (tam metin) koluna gider; sonuçlar yine karar tarihine göre sıralanır, matchedSnippet bu koldan gelir.
  • Doğal dilde yazılmış diğer sorgular vektör (anlam) koluna gider; sonuçlar alaka sırasına göre döner.
  • Anlam kolunun güven eşiğinin altında kaldığı durumlarda yanıt sessizce anahtar kelime koluna düşer.

Anahtar kelime ve yapısal kollar, yalnızca tam metni alınmış kararları (hasText = true) kapsar — bir kararın metni henüz alınmadıysa bu kollardan dönmez.

Yanıt — listelemeden farklı zarf

Bu uç nokta /api/v1/court-decisions ile aynı zarfı kullanmaz:

  • Parça alanının adı matchedSnippet'tir (listelemedeki snippet DEĞİL) ve yalnızca anahtar kelime kolundan gelen isabetlerde doludur; anlam kolundan ve yapısal koldan gelenlerde null'dur.
  • Gövdenin kökünde degraded bayrağı vardır: true ise kollardan biri yanıt veremedi ve sonuçlar ayakta kalan kolla üretildi — eksiktir, hatta hiç sonuç dönmemiş olabilir. degraded: true gördüğünüzde sonuçları tam kapsamlı varsaymayın; isteği sonradan tekrarlamak genellikle işe yarar.
  • pagination.totalCountIsLowerBound her zaman true'dur — sıralı bir aramada kesin toplam hesaplanmaz. totalCount, o sayfanın sonuna kadar bilinen isabet sayısıdır, külliyattaki eşleşme sayısı değildir.
  • pagination.truncatedtrue ise sayfa, sıralamanın ilk 100 kaydı (top-K) sınırında kesilmiştir.
  • pagination.totalCountIsEstimate alanı bu uç noktada yoktur.
  1. sıradan sonrasını isteyen sayfalar (örn. pageSize=12&page=10) boş bir data dizisi, totalCount: 0 ve truncated: true döner — sıralı bir aramada bu sınırın ötesi gürültüdür, daha fazla sayfa istemenin anlamı yoktur.

Kayıt alanları

id, itemType + itemTypeLabel, birimAdi, esasNo, kararNo, kararTuru, kesinlesmeDurumu, kararTarihi + kararTarihiStr, textStatus + textStatusLabel, hasText, matchedSnippet. Tam metin (plainText) bu uç noktadan dönmez; bunun için Emsal Karar Detayı uç noktasını kullanın.

Yetki ve kota

Api.CourtDecisions.Browse iznini gerektirir — ayrı bir izin yoktur ve paketinize ek bir tanım yapılması gerekmez. Emsal 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 — Sıralanmış kararlar. Yanıt zarfı listeleme uç noktasından FARKLIDIR: gövdenin kökünde 'degraded' bayrağı vardır, 'pagination' içinde 'truncated' ve her zaman true olan 'totalCountIsLowerBound' bulunur, parça alanının adı 'snippet' değil 'matchedSnippet'tir.

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