You might’ve heard that search sucks on software X… maybe software Y… definitely on software Z. The default one kind of sucks on NodeBB too, admittedly.
But why? It’s because search is really frickin’ hard to get right, and expensive to get good at.
Remember that Google started as a search company, and they became king because they got really good at it, and it was their only product (at the time, anyway!)
The easiest type of search is “full text” search. It matches words exactly based on what you type in. For example if you search lemmy
it would match posts that include the word lemmy
but depending on how the content was indexed, might not match lemmy.world
, lemmy.ca
, lemmyverse
, etc.
From there you start adding complexity like supporting AND
and OR
. You support partial matches (lem
returns posts containing lemmy
and lemmings
).
Add more logic to remove stop words and articles like a
, the
, etc.
Put in some sorting logic to rank stuff higher (what’s your algo? Recency? Votes? etc.)
That’s just the tip of the iceberg… this problem domain is so vast that entire companies have been built around just providing searching as a service (e.g. Algolia), and it isn’t cheap!
Search also sucks because people suck.
If I post a picture of a flower with the caption “Look what grew in my garden!”, that’s a terrible post from a search point of view.
Later on someone will search for “flower” but I didn’t use the word “flower” so now search sucks.
Of course a much more common post is someone posting a picture of text, from Twitter, Tumblr, etc. with, once again, a vague caption. You remember the picture, but not what the poster actually said.
Searching comments will sometimes help, but that depends on the comments being related.
Well, hopefully you’ve added an
ALT
text to the picture for all those visually challenged people out there - which then also helps search engines.Does anyone remember way before Google had image recognition technology, the time they built a game that paired up random people on the internet, showed them each an image, and waited for them to both guess the same keyword?
It was gamified human powered taxonomy for meaningless internet points and it was hilarious (at the time.)
Google Image Labeler apparently, but I don’t actually just remember the game. Looks like it’s called Crowdsource now, and you can get points, but it isn’t a competition.