Używam klasy rozświetlacza Lucene do zaznaczania fragmentów pasujących wyników wyszukiwania i działa dobrze. Chciałbym przełączyć się z przeszukiwania za pomocą narzędzia StandardAnalyzer na EnglishAnalyzer, który wykona wyrażenie warunków.Lucene Highlighter z analizatorem analizatora obrazu
Wyniki wyszukiwania są dobre, ale teraz wyróżnienie nie zawsze pasuje. Oto przykład tego, co patrzę:
document field text 1: Everyone likes goats.
document field text 2: I have a goat that eats everything.
Używanie EnglishAnalyzer i poszukiwania „koza”, oba dokumenty są dopasowane, ale wyróżnienia jest tylko w stanie znaleźć dopasowany fragment z dokumentu 2. Czy istnieje sposób, aby zakreślacz zwrócił dane dla obu dokumentów?
Rozumiem, że postacie są różne dla żetonów, ale te same żetony są nadal dostępne, więc wydaje się rozsądne, aby podświetlić tylko token, który jest obecny w tej lokalizacji.
Jeśli to pomaga, używa się Lucene 3.5.