есть ли основные причины, по которым я должен придерживаться Java?
Не совсем. Как вы, вероятно, уже знаете, вы можете использовать любую библиотеку Java с Groovy / Grails, поэтому в Java вы ничего не можете сделать, чего не можете сделать в Groovy. Хотя, наоборот, верно и то, что, по моему опыту, для выполнения задач в Java требуется гораздо больше (шаблонного) кода.
Хотя Java значительно быстрее, чем Groovy, это не обязательно означает, что ваше приложение будет работать быстрее, если написано на Java, поскольку узким местом может быть скорее база данных, а не выполнение кода.
Что касается того, следует ли вам использовать Lucene / Searchable или JackRabbit, очень сложно сказать, не зная, чего вы можете достичь. Все, что вы сказали нам до сих пор, - это то, что вы хотите проиндексировать документы и повысить определенные позиции в индексе. Вы можете сделать то же самое с Lucene.