Language specific indexing of tables that contain contents in different languages is possible with oracle intermedia, using a so-called multilexer and a language column to tell it which language each row is in. This is what the nls_language field of the CR's cr_revision table is for.
Don't (but would like to) know about OpenFTS.