Cześć
Jak można zaimplementować w Lucene.NET aby w wynikach zostały uwzględnione podobne wyrazy ?
Przykład :
Budowa indeksu

   var lastNameList = new List<string>(){
Kowalski, Nowak
}
...
     foreach (var lastName in LastNameList)
                    {
                        d.Add( new TextField("LastName", lastName , Field.Store.YES));
     }

No i wyszukiwanie obecnie stosuje FuzzyQuery

var query = new FuzzyQuery(new Term("LastName", person.LastName))
var hits = IndexSearcher.Search(query, resultCount /* top 20 */).ScoreDocs;
....

I obecnie dla:
"nowak" -> zwraca-> "Nowak"
"nowa" -> ->-> "Nowak"
natomiast nie radzi sobie z
"no wak" -> nic nie zwraca
"nowakowski" -> nic nie zwraca (to teoretycznie wildcardem mógłbym obsłużyć"
i taki trochę bardziej skomplikowane
"Zenon Nowak z Poznania" -> -> też chciałbym aby zwrócił mi "Nowak"
Czy da się to jakoś osiągnąć ? Po prostu chciałbym aby zwracał jak najbardziej zbliżone rezultaty
Pozdrawiam