Как сделать букву "А" исключением в 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);
Другие вопросы по тегам