Pomoc korzysta z możliwości mechanizmu wyszukiwania Lucene, który pozwala indeksować strumienie elementów (strumienie słów). Analizatory tworzą elementy na bazie strumienia znaków. Badają treść tekstu i udostępniają elementy do użytku na potrzeby indeksu. Strumień tekstu można podzielić na elementy na wiele różnych sposobów. Prosty analizator może dzielić strumienie na elementy na podstawie spacji, inny może oferować filtrowanie elementów w zależności od potrzeb aplikacji. Ponieważ dokumentacja to przeważnie tekst przeznaczony do odczytu przez człowieka, zaleca się, aby analizatory używane przez system pomocy były w stanie przeprowadzić podział na elementy i normalizację indeksowanego tekstu z uwzględnieniem języka i gramatyki. W przypadku niektórych języków skuteczność wyszukiwania wzrasta znacząco, jeśli w indeksowanym tekście zostanie przeprowadzona analiza rdzeni i usunięcie symboli końcowych.
Analizator dodany do tego punktu rozszerzenia przesłoni analizator udostępniany przez system pomocy Eclipse dla określonych ustawień narodowych.
<!ELEMENT extension (analyzer*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT analyzer EMPTY>
<!ATTLIST analyzer
locale CDATA #REQUIRED
class CDATA #REQUIRED>
<extension id=
"com.xyx.XYZ"
point=
"org.eclipse.help.base.luceneAnalyzer"
>
<analyzer locale=
"ll_CC"
class=
"com.xyz.ll_CCAnalyzer"
/>
</extension>
Wartość atrybutu class musi przedstawiać klasę rozszerzającą klasę org.apache.lucene.analysis.Analyzer. Zaleca się, aby analizator przeprowadzał filtrowanie z użyciem małych liter w przypadku języków, w których jest możliwe zwiększenie liczby wyników wyszukiwania przez zastosowanie opcji rozróżniania wielkości liter.
Copyright (c) 2000, 2003 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.