# Search sucks why?

**URL:** <https://forums.yoyoexpert.com/t/search-sucks-why/419434>\
**Category:** YoYoExpert Site Improvements\
**Created:** [February 19, 2025, 2:05pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434 "2025-02-19T14:05:12Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Splizacular](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/splizacular/32/640487_2.png) [@Splizacular](https://forums.yoyoexpert.com/u/Splizacular)\
**Post date:** [February 19, 2025, 2:05pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/1 "2025-02-19T14:05:12Z")

</div>

for the tech gurus, why does the search on the forums suck SO badly? i can literally type the exact title of a thread minus punctuation and have it not even show up in the results. I’ve never seen anything quite like it. why is it so bad, like from a tech/coding perspective? what makes a search function good at it’s job?

---

<div class="post-metadata">

**Author:** ![SlowThrow](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/slowthrow/32/307451_2.png) [@SlowThrow](https://forums.yoyoexpert.com/u/SlowThrow)\
**Post date:** [February 19, 2025, 2:17pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/2 "2025-02-19T14:17:11Z")

</div>

Okay so it’a not just me lol. I am amazed when people are able to unearth specific threads/ references lol

---

<div class="post-metadata">

**Author:** ![AndreBoulay](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/andreboulay/32/69662_2.png) [@AndreBoulay](https://forums.yoyoexpert.com/u/AndreBoulay)\
**Post date:** [February 19, 2025, 2:25pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/3 "2025-02-19T14:25:39Z")

</div>

Can you give me an example search term to compare?

---

<div class="post-metadata">

**Author:** ![fradiger](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/fradiger/32/66850_2.png) [@fradiger](https://forums.yoyoexpert.com/u/fradiger)\
**Post date:** [February 19, 2025, 2:29pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/4 "2025-02-19T14:29:03Z")

</div>

from a technical perspective searching large amounts of information is just difficult, there’s a LOT of various methods but let’s just zoom in on a common one called Okapi BM25, which is a bag-of-words retrieval method. In this case, each post is considered literally a “bag of words”, meaning their relation to eachother and ordering is lost.

A sentence of “The dog ran fast” in a bag of words representation would literally just be a set of the four words: `['dog', 'ran', 'the', 'fast']` (once you get a lot of data you’d start storing counts for common words too).

Okapi BM25 assigns a score to each document based on given a query _Q_ that contains keywords _q\_1_, _q\_2_, … _q\_n_. This is done by calculating the score for each individual keyword and summing them all up, and sorting the results based on that score. The influencing factors on the score are how often a keyword appears in each document, how often the keyword appears across ALL documents (rare terms are more valuable when searching), and then the length of each document.

I won’t bore you with the math, you can read it here: [Okapi BM25 - Wikipedia](https://en.m.wikipedia.org/wiki/Okapi_BM25).

Limitations of these bag-of-words type implementations is that there’s no support for context or similarity between words, searching for “yoyoexpert” would likely under rank topics that refer to it as “yoyo expert” instead.

---

<div class="post-metadata">

**Author:** ![TryCatchThrow](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/trycatchthrow/32/171307_2.png) [@TryCatchThrow](https://forums.yoyoexpert.com/u/TryCatchThrow)\
**Post date:** [February 19, 2025, 2:30pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/5 "2025-02-19T14:30:20Z")

</div>

I usually search by “Latest” in the case you’re describing because I’ve found the “Relevance” search to be a bit finicky for it.

---

<div class="post-metadata">

**Author:** ![TryCatchThrow](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/trycatchthrow/32/171307_2.png) [@TryCatchThrow](https://forums.yoyoexpert.com/u/TryCatchThrow)\
**Post date:** [February 19, 2025, 2:42pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/6 "2025-02-19T14:42:12Z")

</div>

For your use case here you can also use the `in:title` search atom.

You also have the nuclear option of using Google with the `site:forums.yoyoexpert.com` atom.

The real problem is just that the “Relevance” algorithm is opaque to you and obviously you’ve got a different opinion on what is relevant 😁

---

<div class="post-metadata">

**Author:** ![TryCatchThrow](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/trycatchthrow/32/171307_2.png) [@TryCatchThrow](https://forums.yoyoexpert.com/u/TryCatchThrow)\
**Post date:** [February 19, 2025, 3:03pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/7 "2025-02-19T15:03:50Z")

</div>

Last one on this one, I swear. I actually leave Latest as my default search option because it is most often reflective of why I’m going to search. My primary reasons are:

1. To find something I read at some point in the past to link to someone. Relevance might be better, but I’m a relatively recent user of the YYE Forums, so most of what I have experience with is “Recent”.
2. To find information on a specific yoyo. **Often** I am not looking for the initial release message, which is frequently what pops on “Relevance”, I’m usually looking for people’s play thoughts over time, or the most recent prices on the BST.

---

<div class="post-metadata">

**Author:** ![Splizacular](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/splizacular/32/640487_2.png) [@Splizacular](https://forums.yoyoexpert.com/u/Splizacular)\
**Post date:** [February 19, 2025, 5:18pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/8 "2025-02-19T17:18:50Z")

</div>

most recently this morning i was looking for the what trick are you working on thread and it did it to me. what may be most helpful to you is instead of me trying to recall past instances of it happening ill update here whenever it happens with what i was looking for and what search phrases i used

@fradiger thanks for the detailed insight! i wonder too does the search function give deference to the content of the post over the title itself?

@TryCatchThrow it does seem that the latest vs relevance helps. I’ll keep this in mind and see if it makes a noticeable difference. i also started leaning heavily into bookmarking threads

---

<div class="post-metadata">

**Author:** ![hsb](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/hsb/32/193274_2.png) [@hsb](https://forums.yoyoexpert.com/u/hsb)\
**Post date:** [February 19, 2025, 5:33pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/9 "2025-02-19T17:33:01Z")

</div>

FWIW, I usually search with either a single unique term (where possible) or the fewest terms that I believe are going to be relevant.

If I am looking for something I know I have seen (vs. searching in general for new information), I add “l” (lower cased “L”).

E.g.

 ![Screen Shot 2025-02-19 at 10.24.58 AM](https://us1.discourse-cdn.com/flex015/uploads/yoyoexpert1/original/4X/9/7/b/97b298a4df43763c51fa9f6abed4672dd2666576.png)

---

<div class="post-metadata">

**Author:** ![Splizacular](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/splizacular/32/640487_2.png) [@Splizacular](https://forums.yoyoexpert.com/u/Splizacular)\
**Post date:** [February 19, 2025, 5:38pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/10 "2025-02-19T17:38:24Z")

</div>

what’s the “l” for?

---

<div class="post-metadata">

**Author:** ![hsb](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/hsb/32/193274_2.png) [@hsb](https://forums.yoyoexpert.com/u/hsb)\
**Post date:** [February 19, 2025, 5:39pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/11 "2025-02-19T17:39:22Z")

</div>

“l” is a shortcut for searching by latest.

---

<div class="post-metadata">

**Author:** ![YoyoGeezer](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/yoyogeezer/32/755_2.png) [@YoyoGeezer](https://forums.yoyoexpert.com/u/YoyoGeezer)\
**Post date:** [February 19, 2025, 10:47pm UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/12 "2025-02-19T22:47:07Z")

</div>

I am not sure that we have received a decent answer as to why search in the forums is so bad. I too have used terms that should have easily led me top the desired post to no avail. When I finally find it I cannot see why the search did not find it first.

Can someone from YYE please explain why this is not working?

---

<div class="post-metadata">

**Author:** ![rockstar](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/rockstar/32/19803_2.png) [@rockstar](https://forums.yoyoexpert.com/u/rockstar)\
**Post date:** [February 20, 2025, 12:12am UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/13 "2025-02-20T00:12:50Z")

</div>

Anyone please……?

---

<div class="post-metadata">

**Author:** ![fradiger](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/fradiger/32/66850_2.png) [@fradiger](https://forums.yoyoexpert.com/u/fradiger)\
**Post date:** [February 20, 2025, 12:39am UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/14 "2025-02-20T00:39:14Z")

</div>

This isn’t really a problem YYE could easily fix unless they run a custom version of discourse or want to opt into using something like [GitHub - discourse/discourse-algolia: A plugin for indexing and searching your Discourse with Algolia](https://github.com/discourse/discourse-algolia) (which comes with it’s own set of drawbacks), the default search behavior is implemented by discourse’s developers.

---

<div class="post-metadata">

**Author:** ![hsb](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/hsb/32/193274_2.png) [@hsb](https://forums.yoyoexpert.com/u/hsb)\
**Post date:** [February 20, 2025, 12:44am UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/15 "2025-02-20T00:44:36Z")

</div>

> [@YoyoGeezer](#):
>
> I too have used terms that should have easily led me top the desired post to no avail. When I finally find it I cannot see why the search did not find it first.

Can you share an example? I am genuinely interested.

---

<div class="post-metadata">

**Author:** ![TryCatchThrow](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/trycatchthrow/32/171307_2.png) [@TryCatchThrow](https://forums.yoyoexpert.com/u/TryCatchThrow)\
**Post date:** [February 20, 2025, 1:27am UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/16 "2025-02-20T01:27:05Z")

</div>

It seems this is an issue for discourse in general.

> **[Discourse needs better search](https://meta.discourse.org/t/discourse-needs-better-search/305583?page=2)**
>
> A possible approach @Falco could be a reverse approach of what our icurrent one does For each topic try to extract/create 20 or so keywords and layer them on top of the existing keywords I wonder if that helps

@codinghorror just in case our discussion here is helpful. Probably not 😁

---

<div class="post-metadata">

**Author:** ![Tricksyouforgot44](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/tricksyouforgot44/32/65015_2.png) [@Tricksyouforgot44](https://forums.yoyoexpert.com/u/Tricksyouforgot44)\
**Post date:** [February 20, 2025, 1:52am UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/17 "2025-02-20T01:52:45Z")

</div>

I thought Coding Horror revamped this forum along with search function? I would have figured he would done some validation testing and anticipate scaling? Maybe even make a confusion matrix?

---

<div class="post-metadata">

**Author:** ![YoyoGeezer](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/yoyogeezer/32/755_2.png) [@YoyoGeezer](https://forums.yoyoexpert.com/u/YoyoGeezer)\
**Post date:** [February 20, 2025, 4:49am UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/18 "2025-02-20T04:49:29Z")

</div>

Why don’t you find a few old posts and then do a search for them? It should be obvious from the comments here that this is a problem on the forum. Even if I could remember the specific example; what information would that give you?

Genuinely interested.

---

<div class="post-metadata">

**Author:** ![hsb](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/hsb/32/193274_2.png) [@hsb](https://forums.yoyoexpert.com/u/hsb)\
**Post date:** [February 20, 2025, 7:22am UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/19 "2025-02-20T07:22:43Z")

</div>

> [@YoyoGeezer](#):
>
> Even if I could dremember the specific example; what information would that give you?

TLDR: I don’t think search is flawless, but I can find things within what seems (to me) like a reasonable amount of effort on a site like YYE. Examples from others who do not share this opinion would help understand why my experience may be an outlier (and also why my advice on the topic may not be helpful).

—

My intuitions about how to search and what results to expect could be completely out of left field.

I can believe that there are searches that just haven’t occurred to me and could frustrate my usual strategies/expectations.

It could be that my searches are within topics where search in general is better. E.g. searching only seems fine to me because I don’t search BST.

It could be a matter of lower expectations on my part masking an obvious problem.

—

There could be more subtle issues.

I think that it stands to reason that terms that have been common for longer would be harder to associate with a specific result. Not everyone may agree.

But If people are finding that a relatively rare term from 10 years ago is harder to find than a similarly rare term from last week, I wouldn’t expect that and it could be significant.

—

Due to all of the above, evidence that my own searches are not yielding results that I don’t know are missing would be of interest to me.

---

<div class="post-metadata">

**Author:** ![SmashYoyos](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.yoyoexpert.com/smashyoyos/32/271121_2.png) [@SmashYoyos](https://forums.yoyoexpert.com/u/SmashYoyos)\
**Post date:** [February 20, 2025, 11:21am UTC](https://forums.yoyoexpert.com/t/search-sucks-why/419434/20 "2025-02-20T11:21:53Z")

</div>

I believe the best way to uograde search functions is going to be AI integration. I imagine we start seeing that at business websites sooner than later.

[Next page](https://forums.yoyoexpert.com/t/search-sucks-why/419434.md?page=2)
