LUCENE_CHAR_RX = /([\+\-\!\(\)\[\]\^\"\~\*\?\:\\]+)/

をこうするとエスケープが正しく動くはずです。

    LUCENE_CHAR_RX = /([\+\-\!\(\)\[\]\^\"\~\*\?\:\\])/