I haven't had to write a system like this, but I would say:
* If your users only need to be able to search in one language at a time, make A documents with separate fields b_pl, b_en_gb, etc., and switch the default language of the query parser to the language the user is searching in.
(You would also be able to compose mixed-language queries like "b_esl:grande b_en_gb:colour")
* If your users usually need to search in any language or mixed languages, index all translations in a single field.
Hope this helps,
Matt