Я сомневаюсь, что есть что-то подобное. Lucene определенно не может сделать это из коробки.
Как вы даже определяете"было ли ключевое слово использовано положительно или отрицательно" таким образом, чтобы его можно было оценить программно? Чтобы сделать это правильно, вам придется проанализировать текст на предмет его реального значения, которое является проблемой ИИ, которая даже не решается удаленно.
Полагаю, вы могли бы решить эту проблему приблизительно, просто выполнив статистический анализ того, будет ли ключевое слово чаще всего близко к положительным (например, хорошо, замечательно) или отрицательным (плохо, ненависть, дрянное, чертовски) ключевым словам, но даже там отрицания, сарказм и сложные структуры предложений будут проблематичными.