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