Unfortunately having similar issues. It is okayish, but sometimes I feel like there must be something smarter and more context aware too. But I would kind of take the language servers into account here. Though, the specification provides no scoring mechanism. Only a preselect flag which nvim-cmp already supports.
At the same time this feels like a quite complicate topic. How to actually sort/compare them? In our special case above you would add something based on symbol usage/definition close to your cursor. Which might be a relevant factor. It would be interesting if there some knowledge/science about what actually works best for such a problem.
As I’m one of those new users of the last 2 days: The collective protest by temporarily shutting down many subreddits was over like 3 days ago (?). Many of them have now the topic where to migrate to if Reddit doesn’t change their mind. And Lemmy is currently highly ranked in many of the (technical/nerdy) subreddits I followed.