The short answer is that it’s a difficult software engineering problem as it needs to understand the context of your query.
A more technical answer is that most likely there is no exact match, so they assume a typo, because “keychron” is not a very common search and it’s more likely someone failed to type “keyboard” or something.
I can find “keychron K10” and “keychron feet” but not “keychron k10 feet”
Generally you need need to try a few queries to exhaust all the combinations. A web search engine (usually) gets it right because search engines cost bazillions of monies.
You could also try searching makerworld using a web search engine instead MW’s built in search. This often works and improves the results.
if I search for “Keychron k10” enclosed in quotes, then that is what I want to search for, without the quotes, the any of the words, which gives tons of results on that I agree
In many ways it’s no different to other search engines so I for example would start very simply and search for “keychron” if that gives hundreds of results I’d start adding one word at a time but if that only makes the problem the same (or worse) I’d look at perhaps “k10” I admit the search engine isn’t as good as say Google but it isn’t a lot different from many others
Perhaps you could explain exactly how you searched? There are so many ways to sort by category and filter results. It really does make a big difference whether you choose “relevance” and let the algorithm decide for itself what might be best.
The same goes for setting all the filters and categories:
Yes, the search could definitely be better, but luckily the search function offers a lot of tools. When you’re looking for something specific, ‘relevance’ can be a hindrance because the algorithm tries to estimate what’s popular that might still be a good fit.
By using “relevance,” you’re essentially removing the quotation marks around “Keychron k10” and saying: “Hey, you decide what might be a good fit.” Although, technically speaking, the quotation marks aren’t removed; rather, greater weight is given to algorithm. You’re basically saying: “Show me everything that’s popular in any way and might be a good fit.”
It’s kind of like telling the waiter, “I’m in the mood for pizza, but find me something similar,” instead of just saying, “Just bring me pizza.”
In addition, there’s another problem that MakerWorld has absolutely no control over: Some designers clutter their 3D model pages with irrelevant tags so that their models can be found under other search terms.
But overall, I agree with you - the search function could be much better - but as I said, the main problem is also the tag spamming by some creators.
Because search engines always fall back to imprecise matches if there is no exact match (and usually include both, just with precise sorted to the top).
Seems working to me. It returns the matches first, then it runs out, and adds related items.
Sometimes it gets tricked by a user who writes “keychron K10” in the model page, when their model is not what is expected. That requires either an automated system that can deal with that (which does not yet exist or the internet would be free of scams and spam), or human moderation and that human has to be smart enough to understand what is relevant for some very niche models.
I know it sounds “easy” to search, and it probably is to an average human, but it’s hard for non-programmers to understand what is difficult for a computer, which does not think in the same way (or even at all, depending on who you ask)
Admittedly I haven’t searched makerworld, but in general trying to find stl files is basically a craps shoot at best. And it usually comes down to two reasons, people don’t tag their files, or people over tag their files. Trying to find a specific truck body has been futile because of poor tagging.
you will get hundreds of results - but most of them are rubbish
What I normally do is use an external, specialized search engine, in this case AltPower with a site: modifier (see altpower.app/#Advanced%20Search%20Operator%20Syntax ).
“keychron+k10+feet+site:makerworld.com”
As you can see, one single result.
Therefore, it is easy to conclude MakerWorld is showing you related models in order to keep you interested / stay on the site.
P.S. The reason I don’t use Google for this is that Google is even worse () in this “enshittification” contest. Yes, we are doomed.