https://bugs.kde.org/show_bug.cgi?id=511237

Harald Sitter <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Latest Commit|                            |https://invent.kde.org/plas
                   |                            |ma/plasma-workspace/-/commi
                   |                            |t/e7b91993dfff0214669b7f4f8
                   |                            |02c5c4ee5b4a30f
             Status|ASSIGNED                    |RESOLVED
         Resolution|---                         |FIXED

--- Comment #3 from Harald Sitter <[email protected]> ---
Git commit e7b91993dfff0214669b7f4f802c5c4ee5b4a30f by Harald Sitter.
Committed on 31/10/2025 at 12:33.
Pushed by sitter into branch 'master'.

servicerunner: aggressively expand scoring system

the previous bonus system wasn't producing very good results when
perfect matches were involved. so, we now track perfect matches (along
with the other properties of a match -- for future use) which allows us
to more aggressively outline the base score we expect a good match to
have with regards to relative order.

at its heart this functions mostly the same. matching produces
scorecards, scorecards are aggregated into weightedcards and those are
then computed. the main difference is a new perfectMatchScore logic. if
a match was perfect (required no substitutions) then we give it serious
base line value relative to their weight. only after that we run the
previous fuzzy scoring logic relying on bitap and levenshtein scores.

the base score makes sure we have accurate ordering of perfect matches
while the fuzzy score makes sure matches within the same base score are
then sorted according to how fuzzy or distant they are
Related: bug 511078, bug 511235

A  +19   -0    runners/services/autotests/fixtures/org.gimp.GIMP.desktop
M  +2    -0    runners/services/autotests/fixtures/org.kde.konsole.desktop
A  +24   -0   
runners/services/autotests/fixtures/org.libreoffice.LibreOffice.impress.desktop
M  +44   -2    runners/services/autotests/servicerunnertest.cpp
M  +35   -17   runners/services/servicerunner.cpp

https://invent.kde.org/plasma/plasma-workspace/-/commit/e7b91993dfff0214669b7f4f802c5c4ee5b4a30f

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to