Как сделать букву "А" исключением в Lucene's StandardAnalyzer?
Я создал медицинский словарь в Android, используя Lucene. Слова и определения датские, и я использую StandardAnalyzer
индексировать и искать записи. Идея состоит в том, что, когда я нажимаю на запись в моем ListView
, другой Activity
появляется со словом сверху и определением под ним.
Словарь работает точно так, как ожидалось, КРОМЕ для записи A.
, Когда я нажимаю на A.
в моем ListView
, следующий Activity
показывает только цвета фона экрана - ни слова, ни определения, ни какой-либо текст.
Я думаю, что StandardAnalyzer
считает букву A
в качестве стоп-слова в процессе индексации, потому что Activity
для входа V.
появляется правильно. Как я могу обойти это?
2 ответа
Я в конечном итоге с помощью DanishAnalyzer
, В любом случае, наверное, лучше.
Вы можете использовать StandardAnalyzer
с другим набором стоп-слов.
Стоп-слова по умолчанию см. StandardAnalyzer.STOP_WORDS_SET
скопировано с StopAnalyzer.ENGLISH_STOP_WORDS_SET
,
new StandardAnalyzer(Version.LUCENE_35, stopWordsSet);