Jquery Autocomplete correspondendo várias palavras não ordenadas em uma string

Estou tentando mostrar a melhor correspondência do termo de pesquisa digitado. Por exemplo

Neste momento o Jquery não me dá o efeito desejado. Quando eu digito:um hoje o autocomplete não mostrará nada, mas se eu digitarum dia Ele mostrará os resultados da pesquisa que começam com essas duas palavras nessa ordem. eu queroum hoje aparecerum dia é o primeiro e o último hoje. Eu quero que os resultados da pesquisa apareçam que tenham essas palavras neles a ordem não é importante. Eu olhei por aqui e não pude encontrar nada parecido com isto, parece um método de busca tão comum que eu não consigo ver porque ninguém fez essa pergunta. Existe um método embutido que lida com isso?

<!doctype html>

<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>jQuery UI Autocomplete - Default functionality</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />
  <script>
  $(function() {
    var availableTags = [

          "one day is the first and last today" , "tuesday is today" , "one" , "one day is tomorrow"


    ];
    $( "#tags" ).autocomplete({
      source: availableTags, multiple: true,
        mustMatch: false
    });
  });
  </script>
</head>
<body>

<div class="ui-widget">
  <label for="tags">Tags: </label>
  <input id="tags" />
</div>


</body>
</html>

questionAnswers(1)

yourAnswerToTheQuestion