Just a few examples of it being hard to use:
- no partial matches
- no matches for spelling mistakes
- weird indexing of some sort of email content (attachments?) that leads to a match when there is absolutely nothing related in that email
- it has no idea about the context of the search to improve matches, like 'flight' being possibly related to e.g. travel
What are possible low-hanging fruits for them to improve their search? I know this is only a theoretical discussion, though maybe someone from FM is taking notes or last-minute Christmas wishes :-)
> no partial matches
To make your search fast, we use an index. This means we match on stemmed whole words by default (so a search for "bus" would match "busses", but not "business" for example). We also support prefix matching, if you end with a `` (e.g. "bus" would match both "busses" and "business"). We cannot support pure substring matches. This is exactly the same as Gmail as far as I can tell (although their stemming algorithm is probably slightly different). Gmail also doesn't support prefix searches as far as I know, just stemmed whole word matches.
> no matches for spelling mistakes
I see if your result has no matches in Gmail, it applies spelling correction and shows you what results this produces instead — I agree, this is a nice feature, I'll add it to our ideas bank.
> weird indexing of some sort of email content (attachments?) that leads to a match when there is absolutely nothing related in that email
We index the contents of attachments (again, as does Gmail I believe). By default we search everywhere, including inside attachments if you just search for a word. Most users find this helpful. If you want to restrict to just searching the message content, you can do so with the `body:` operator.
> it has no idea about the context of the search to improve matches, like 'flight' being possibly related to e.g. travel
I'd love to hear more about how you expect this to work. Searching a Gmail account on the web for "flight" doesn't seem to do anything special I can see, but maybe it does so in their app?
It's true that, now that you mention those potential improvements, it would be great to have them but it just means that Google's search is better than Fastmail's rather than Fastmail's being terrible.
I like how fast it is though, I instantly get results from gigabytes of old emails, I can forgive lack of partial matches here.
You can ask it to Search "between" times.
If you give it __Jan__ and __Feb__, of course, you expect it to include everything between Jan 1 and Feb 28 (if it's not a leap year) or Feb 29 (if it is a leap year). What does it do?
after:2023-01-01 before:2023-02-02
Sad.