Мне интересно предварительно проанализировать ввод пользователя через Java на предмет правильного синтаксиса CTXCAT, прежде чем он будет использован для поиска в реализации Oracle CATSEARCH (http://www.oracle.com/technology/products/text/htdocs/ctxcat_primer.html).
Причина в том, что Oracle возвращает универсальное исключение синтаксического анализа, если запрос содержит какой-либо недопустимый синтаксис (например, оператор «НЕ» без следующего термина и т. Д.), И идея состоит в том, чтобы дать пользователю некоторую полезную обратную связь чем общее сообщение об ошибке «Ваш запрос не выполнен».
Это, вероятно, было бы не очень сложно написать, поскольку синтаксис запроса довольно прост, но, как всегда, я не хочу заново изобретать колесо, если существует уже существующая реализация.