Добрый <время дня> всем!
наткнулся на странное поведение lunene.
символы +\! написаны после \ (заэскейпеные) заменяються в запросе на пробелы
т.е. выражение из документации "\(1\+1\)\:2" в запросе выглядит как " 1 1 2"
используеться SnowballAnalyzer
private static Analyzer getAnalyzer() {
return new SnowballAnalyzer(Version.LUCENE_29, "English", StopAnalyzer.ENGLISH_STOP_WORDS_SET);
}
MultiFieldQueryParser queryParser = new MultiFieldQueryParser(
Version.LUCENE_29,
new String[]{LuceneIndex.TITLE, LuceneIndex.DESCRIPTION, LuceneIndex.ADDITIONAL_INFO},
getAnalyzer(),
Collections.singletonMap(LuceneIndex.TITLE, TITLE_BOOST));
queryParser.setAllowLeadingWildcard(true);
Query query = queryParser.parse(searchString);
если заменить на StandardAnalyzer то тоже самое.
Может кто встречался с таким поведением?