Index: trunk/src/org/openstreetmap/josm/actions/search/SearchAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/search/SearchAction.java	(revision 8895)
+++ trunk/src/org/openstreetmap/josm/actions/search/SearchAction.java	(revision 8896)
@@ -420,5 +420,5 @@
                 .addKeyword("parent <i>expr</i>", "parent ", tr("all parents of objects matching the expression"), "parent bus_stop")
                 .addKeyword("hasRole:<i>stop</i>", "hasRole:", tr("relation containing a member of role <i>stop</i>"))
-                .addKeyword("isRole:<i>stop</i>", "isRole:", tr("objects being part of a relation as role <i>stop</i>"))
+                .addKeyword("role:<i>stop</i>", "role:", tr("objects being part of a relation as role <i>stop</i>"))
                 .addKeyword("nth:<i>7</i>", "nth:",
                         tr("n-th member of relation and/or n-th node of way"), "nth:5 (child type:relation)", "nth:-1")
Index: trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java	(revision 8895)
+++ trunk/src/org/openstreetmap/josm/actions/search/SearchCompiler.java	(revision 8896)
@@ -159,6 +159,4 @@
                     case "hasRole":
                         return new HasRole(tokenizer);
-                    case "isRole":
-                        return new IsRole(tokenizer);
                     case "timestamp":
                         // add leading/trailing space in order to get expected split (e.g. "a--" => {"a", ""})
@@ -1144,30 +1142,4 @@
         public boolean match(OsmPrimitive osm) {
             return osm instanceof Relation && ((Relation) osm).getMemberRoles().contains(role);
-        }
-    }
-
-    /**
-     * Matches object which are part of a relation with the given role
-     */
-    private static class IsRole extends Match {
-        private final String role;
-
-        IsRole(PushbackTokenizer tokenizer) {
-            role = tokenizer.readTextOrNumber();
-        }
-
-        @Override
-        public boolean match(final OsmPrimitive osm) {
-            for (final OsmPrimitive ref : osm.getReferrers()) {
-                if (ref instanceof Relation && Utils.exists(((Relation) ref).getMembers(), new Predicate<RelationMember>() {
-                    @Override
-                    public boolean evaluate(RelationMember object) {
-                        return osm.equals(object.getMember()) && role.equals(object.getRole());
-                    }
-                })) {
-                    return true;
-                }
-            }
-            return false;
         }
     }
