diff --git a/src/filter/collection/filter-by.js b/src/filter/collection/filter-by.js
index <HASH>..<HASH> 100644
--- a/src/filter/collection/filter-by.js
+++ b/src/filter/collection/filter-by.js
@@ -13,7 +13,8 @@ angular.module('a8m.filter-by', [])
 
       var comparator;
 
-      search = (isString(search)) ? search.toLowerCase() : undefined;
+      search = (isString(search) || isNumber(search)) ?
+        String(search).toLowerCase() : undefined;
 
       collection = (isObject(collection)) ? toArray(collection) : collection;
 
@@ -41,12 +42,12 @@ angular.module('a8m.filter-by', [])
             });
           }
 
-          return (isString(comparator)) ?
-            !comparator.toLowerCase().indexOf(search) :
+          return (isString(comparator) || isNumber(comparator)) ?
+            !String(comparator).toLowerCase().indexOf(search) :
             false;
         })
 
       });
 
     }
-  }]);
\ No newline at end of file
+  }]);
fix(filter-by): add is number conditaion + casting