By introducing stemming the search results were already improved a lot. But there is one speciality in the so called Germanic languages such as German, which prevents the results from being as fine as with English: It's creation of compound words.
One example: The English word Danubian steam ship becomes in German Donaudampfschiff.