lucene. пропадают заэскейпеные символы
От: Butt Россия  
Дата: 07.10.10 09:29
Оценка:
Добрый <время дня> всем!
наткнулся на странное поведение 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 то тоже самое.
Может кто встречался с таким поведением?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.