COMU/zemberek

tam kok bulma metodu yanlis kokleri getiriyor.

Closed this issue · 1 comments

KokAgaci icerisindeki Kok bulma metodu 

"at" Stringi icin "atamak" kokunu de donduruyor. Bunun nedeni kok bulma
metodunda icerik esitlik testinin kok icerigine gore degil bulunulan dalin
icerigine gore yapilmasi. yani dal "atamak" fiilinin simdiki zaman ozel
durumu hali olan "at" seklini de icerdiginden bunu da "at" kokune uygun
olarak goruyor. cozum basitce esitlik testinin bulunulan daldaki Kok
nesnesinin icerigine gore yapilmasi.


Original issue reported on code.google.com by ahme...@gmail.com on 22 Jan 2007 at 1:48

sorunu cozudum, ama farkli bir sekilde. bunu yaparken ayrica bir "kavramsal 
hata"
buldum. Kok dugumu icerisindeki esSesliler listesi aslinda her zaman es 
seslileri
tasimiyor. ornegin "at" dugumunde "atmak FI", "atamak FI" ve "at IS" kokleri
bulunuyor.  atamak fiili ozel durum (simdiki zaman eki eklendiginde son seslinin
dusmesi) nedeniyle bu dugumde yer aliyor. Agacin olusum sirasinda gore atamak 
fiili
bu nedenle dugumdeki "esSesliler" listesine eklenebilir. ama aslinda es sesli 
degil.
Asil sorunu cozmek icin dugumdeki sadece istenen icerige sahip her koku liste 
halinde
donduren yeni bir metod ekledim     public List<Kok> tumKokleriGetir(String 
icerik)
simdilik isimizi gorur. ancak esSesliler bu noktada yaniltici oldu bneim icin. 
belki
isim degistirebiliriz (DugumKokleri gibi) simdilik bu konuyu kapatiyorum.

Original comment by ahme...@gmail.com on 22 Jan 2007 at 2:04

  • Changed state: Fixed