- {siraliIller.map((i) => (
+ {turkiyeIlleri.map((i) => (
+ {disIller.length > 0 ? (
+
+
+ KKTC & Yurt Dışı
+
+
+ {disIller.map((i) => (
+ listeDegistir(iller, setIller, i.il, 5)}
+ >
+ {trBaslikDuzeni(i.il)}
+ {i.adet}
+
+ ))}
+
+
+ ) : null}
+
{iller.length > 0 ? (
@@ -359,6 +394,10 @@ export function SihirbazAdimlar({
))}
+
+ Öncelikler yapay zekânın gerekçelerine ve program seçimine yön
+ verir; listeyi daraltmaz.
+
diff --git a/src/lib/db.ts b/src/lib/db.ts
index 71e8552..b6195d1 100644
--- a/src/lib/db.ts
+++ b/src/lib/db.ts
@@ -196,31 +196,38 @@ export function rankWindowFacets(
const satirlar = db
.prepare(
- `SELECT isim, il, unitur FROM programs
+ `SELECT isim, fakulte, il, unitur FROM programs
WHERE tur = ? AND onlisans = ? AND ${EFEKTIF_SIRA} IS NOT NULL
AND ${EFEKTIF_SIRA} >= ?`
)
.all(tur, onlisans, altSinir) as {
isim: string;
+ fakulte: string | null;
il: string | null;
unitur: string | null;
}[];
- // isim → kategori eşlemesi pahalı (12 regex); tekrar eden isimler için önbellek
+ // isim+fakülte → kategori eşlemesi pahalı (regexler); tekrar edenler için önbellek
const kategoriCache = new Map