Looks pretty bold and changes the internal behavior quite a lot.
There are for sure some avoidable performances issue, like useless string-copying.
(Better usage of const, unowned strings and GLib.HashTables)
What I am most curious about is the "reverse" stuff.
If the user explicitly searches for it should there be not-closely-matching results?
Should "additional" results be weighted lower?
Looks pretty bold and changes the internal behavior quite a lot.
There are for sure some avoidable performances issue, like useless string-copying.
(Better usage of const, unowned strings and GLib.HashTables)
What I am most curious about is the "reverse" stuff. matching results?
If the user explicitly searches for it should there be not-closely-
Should "additional" results be weighted lower?