У меня проблемы с пониманием обработки специальных символов в lucene.
Моего анализатор не имеет стоп-слов, так что специальные символы не удаляются:lucene query специальные символы
CharArraySet stopwords = new CharArraySet(0, true);
return new GermanAnalyzer(stopwords);
чем я создаю документы, как:
doc.add(new TextField("tags", "23", Store.NO));
doc.add(new TextField("tags", "Brüder-Grimm-Weg", Store.NO));
Query тегов: Brüder \ -g хорошо, но нечеткие работы запрос теги: brüder \ -g ~ ничего не возвращает. Когда название улицы будет Eselgasse запрос теги: Esel ~ будет работать нормально.
Я использую lucene 5.3.1
Спасибо за помощь!
Странно, что когда * QueryParser * анализирует ** теги: brüder \ -gri **, * Query.toString() * возвращает ** теги: теги brud: gri ** – george