Если у меня есть следующий запрос lucene в виде строки, возможно ли использовать существующую библиотеку lucene для ее анализа?
+ spanNot (spanNear ([текст: слово1, текст: слово2], 10, правда), текст: mydelimiter)
Я использую Lucene 3.0.0. Я попробовал QueryParser в ядре, и он не выдает ошибку, но создает неправильный BooleanQuery. Я также пробовал StandardQueryParser (также дает BooleanQuery) в lucene-contrib и org.apache.lucene.queryParser.surround.parser.QueryParser, что приводит к ошибке (Encountered "" ("" ("" ....)
Является ли мой единственный выбор для создания эквивалентного запроса в коде?
(К вашему сведению, моя общая цель - найти термины в любом порядке в одном и том же предложении, заменив конечные периоды предложения на «mydelimiter» в документе перед индексацией.)