Change the matching algorithm used in the search field of the parts browser to treat each word in the search field as a sort of "sub search", with a part matching only if it matches _every_ word. This ignores word order. Perhaps best illustrated by example. Here are some example results returned by specific searches using this new algorithm that are _not_ returned by the original algorithm:
Search => Sample result
"2x2 plate" => "Plate 2 x 2"
"tile clip" =>"Tile 1x1 with clip"
"slope 1x1" => "Slope Brick 31 1 x 1 x 2/3"
"inverted slope" => "Slope Brick 33 3 x 1 Inverted"
"four studs" =>"Brick 1 x 1 with Studs on Four Sides"
"offset plate" =>"Plate 1 x 4 Offset"
"axle pin 2x2" =>"Brick 2 x 2 with Pin and Axlehole"