I find the search results given by Duckgogo.com shockingly bad.
In my case, I have one of the largest websites about psychotherapy ('Psychotherapie') in the German-language area, and it is well-linked from other websites too,
http://www.psychotherapiepraxis.at .
However, searching for "psychotherapie wien", "psychotherapeut wien" or 'psychotherapie' doesn't even list the site amongst the first 10 results, the first time it shows up is actually a link to a RSS feed (!) showing up on result page #4. If I click "More about this site", what follows is an endless list of discussions topics of my site's discussion board, but not the about 100 pages of rich content about the actual topic I have been searching for.
Top-ranked on the first few DuckDuckGo result pages, however, are dozens of small websites (many of them even in a different language than the original search terms) most of which are basically just containing a few pages with very basic or 'self-advertising' therapist's information, 2 books that are related to the topic in a way but certainly not relevant, a few press releases and other stuff marginally related to the search term(s). I wouldn't have been surprised if a map of Vienna ('Wien') had been displayed on the 2nd result page!
So the volume or 'richness' of a domain (or at least of individual pages related to the site as a whole) in terms of certain keywords doesn't seem to be taken into consideration for the ranking, rather the search engine seems to bring up *random pages* based on an odd algorithm that has nothing to do with a site's relevance. It reminds a bit on Yahoo search in its early days, before Google revolutionized searching by applying some logic to it, analyzing sites' relevance for searches, major topics of websites, volume and 'richness' etc.