You can use a single index, like this:
from p in products
select new
{
_ = p.Titles.Select(x=>CreateField("Titles_" + x.Culture, x.Text)),
_+ = p.Descriptions.Select(x=>CreateField("Descriptions_" + x.Culture, x.Text)),
}
And that should give you what you want.