Class ToleransliKokAdayiBulucu

java.lang.Object
net.zemberek.bilgi.kokler.ToleransliKokAdayiBulucu
All Implemented Interfaces:
KokAdayiBulucu

public class ToleransliKokAdayiBulucu extends Object implements KokAdayiBulucu
Hata toleranslı kök bulucu hatalı girişler için öneri üretmekte kullanılır.

Ağacın "e" harfi ile başlayan kolu aşağıdaki gibi olsun:

e
|---l(el)
|  |---a(ela)
|  |  |--s-(elastik)
|  |
|  |---b
|  |  |--i-(elbise)
|  |
|  |---m
|  |  |--a(elma)
|  |  |  |--c-(elmacık)
|  |  |  |--s-(elmas)
|  | ...
| ...
...

"elm" girişi için ağaç üzerinde ilerlerken hata mesafesi 1 olduğu müddetçe ilerlenir. bu sırada "el, ela, elma" kökleri toplanır.

Author:
MDA
  • Constructor Details

    • ToleransliKokAdayiBulucu

      public ToleransliKokAdayiBulucu(KokAgaci agac, int tolerans)
  • Method Details

    • getDistanceCalculationCount

      public int getDistanceCalculationCount()
    • adayKokleriBul

      public List<Kok> adayKokleriBul(String giris)
      Specified by:
      adayKokleriBul in interface KokAdayiBulucu
      Parameters:
      giris - : Uzerinde aday kok aramasi yapilacak giris kelimesi.
      Returns:
      Aday kok dizisi