             search += " #{item.type}" if item.type? && filters.indexOf("type") != -1
             search = "#{item.name} #{item.desc}" if search.length == 0
             search = search.toLowerCase()
-            words.forEach (w) ->
-              if search.indexOf(w) != -1 && already_found.indexOf(item.uuid) == -1
+            if filters.indexOf("strict") != -1
+              string = words.join " "
+              if search.indexOf(string) != -1 && already_found.indexOf(item.uuid) == -1
                 $desc = item.desc
                 $desc += " (#{item.type})" if display_type
                 $_tpl = $tpl

              words.push search_item[1]
              filters.push search_item[0]
            else if search_item[0].length > 0
              words.push search_item[0]
          $tpl ="""
<div class='result'>
  <span class='title'>

                $("#results").append $ $_tpl
                already_found.push item.uuid
                found = yes
            else
              words.forEach (w) ->
                if search.indexOf(w) != -1 && already_found.indexOf(item.uuid) == -1
                  $desc = item.desc
                  $desc += " (#{item.type})" if display_type
                  $_tpl = $tpl
                          .replace('%url', item.url)
                          .replace('%desc', $desc)
                          .replace '%name', item.name
                  $("#results").append $ $_tpl
                  already_found.push item.uuid
                  found = yes
                  return
          unless found
            $_tpl = $tpl
                    .replace('%url', "#")
