Index: src/org/openstreetmap/josm/gui/preferences/AdvancedPreference.java
===================================================================
--- src/org/openstreetmap/josm/gui/preferences/AdvancedPreference.java	(revision 1669)
+++ src/org/openstreetmap/josm/gui/preferences/AdvancedPreference.java	(working copy)
@@ -158,8 +158,16 @@
         }
         for (String prefKey : data.keySet()) {
             String prefValue = data.get(prefKey);
-            if (prefKey.contains(txtFilter.getText()) ||
-                    prefValue.contains(txtFilter.getText())) {
+            String input[] = txtFilter.getText().split("\\s+");
+            boolean canHas = true;
+
+            // Make 'wmsplugin cache' search for e.g. 'cache.wmsplugin'
+            for (String bit : input) {
+                if (!prefKey.contains(bit) && !prefValue.contains(bit))
+                    canHas = false;
+            }
+
+            if (canHas) {
                 model.addRow(new String[] {prefKey, prefValue});
             }
         }
