Hi Heike,
there are several ways how to do it: You can either use separate indexes for different languages or you need to filter the query for the language you want to search in.
Separate indexes:
You would configure 2 indexers one for EN, another one for DE and different client for every of them. FieldMappings for EN one would use properties with english and fieldMappings for DE would have configured properties with _de suffix.
Them for search you would use solrfn.query(queryTerm).clientName(<english-or-german-client>).search() and alternate the clientName for the one you want to search in.
Filter Query:
If queryTerm doesn't specify the field which should be used for search then it uses defaultField specified in your schema and this field is standardly composed of values from multiple fields. In Magnolia example configuration this default field is configured to "_text_" field and almost all field are copied into it.
Here you can either specify filed(s) in query which should be used for search. solrfn.query("title_de":queryTerm OR "headline_de":queryTerm).search() this would search only in the title_de" and "headline_de" fields.
Regards
Milan