fix: kurum adi basligi eziyordu (gida ihalesi 'Hastanesi' yuzunden Saglik) — parcalar oncelik sirasiyla taraniyor
This commit is contained in:
+15
-2
@@ -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';
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user