According to this page [1], they do use external sources (Google, Mojeek, Yandex and more), but not Bing ;)
They also have their (two) own indexes.
Tbh, for me (as small town dev) it feels like magic how fast those different sources are combined, additionally with user search preferences like raising or blocking certain domains. Insides welcome :)
Edit: Here [2] are some benchmarks and general strategies they pursue. Would love to read more details.
Another keyboard for this use case is Unexpected Keyboard [1]. I opted for this one, because Hacker's Keyboard seems to be in maintenance mode (sure, not necessarily an issue, but see the warning in the readme [2]).
https://en.m.wikipedia.org/wiki/Special:Nearby