fix: kurum adi basligi eziyordu (gida ihalesi 'Hastanesi' yuzunden Saglik) — parcalar oncelik sirasiyla taraniyor

This commit is contained in:
2026-08-30 02:05:01 +03:00
parent 80bb4bc6c4
commit d9ca8a5b52
3 changed files with 22 additions and 8 deletions
+15 -2
View File
@@ -222,9 +222,22 @@ export function classify(rules, text, fallback) {
return fallback;
}
/** İhale metninden sektör. Kaynak ne olursa olsun aynı sonucu verir. */
/**
* İhale metninden sektör. Parçalar ÖNCELİK sırasına göre TEK TEK denenir.
*
* Hepsini birleştirip taramak yanlış sonuç verir: kural sırası metin içindeki
* konumu ezer. "Gıda ürünleri alınacaktır" + "X DEVLET HASTANESİ" birleştirilirse
* Sağlık kuralı (1. sıra) Gıda kuralından (4. sıra) önce eşleşir ve gıda ihalesi
* Sağlık görünür. Bu yüzden önce başlığa bakarız; ancak başlık sessizse
* yardımcı metinlere (kalem adları, ilan konusu, kurum adı) düşeriz.
*/
export function sektorBul(...parcalar) {
return classify(SECTOR_RULES, parcalar.filter(Boolean).join(' '), 'Genel');
for (const p of parcalar) {
if (!p) continue;
const s = classify(SECTOR_RULES, p, null);
if (s) return s;
}
return 'Genel';
}
/**