Allow searching event summaries with partial strings in any order (unordered sloppy search)
UX problem statement
Currently, the search engine query underneath the GUI's search button & SearchEntry only does ordered words search.
This "whole expression" search behavior is obscure, counterintuitive, and unnecessarily limiting for users who "won't know what they don't know" (they may think there is no event for what they are searching for), or who may unable to find the events they are looking for.
For example, if you have events called "Tiki 25 release" and "Tiki 25.1 release", searching for "Tiki release" or "release Tiki" will yield 0 results, and searching for "25 release" will yield only 1 result instead of 2.
Causes
The search query code in gcal-search-button.c is currently only this:
sexp_query = g_strdup_printf ("(contains? \"summary\" \"%s\")", text);
It would be much more useful for users if it would use spaces as implicit "AND" operators for multiple string searches. Then users would be able to find the Gate to Avalon in Ruins C66.
Otherwise, we end up with the same problem as what was observed in the videos in this comment.
Potential approaches
I am under the impression that gcal-shell-search-provider.c might already have the notion of splitting/joining terms and queries, presumably allowing to search for multiple words in "any order". This is just a guess, I have not tested it. Look for mentions of "terms", "joined" and "search_query" in that file's code, like self->pending_search->terms[0]
.