Autocompletar Jquery haciendo coincidir múltiples palabras desordenadas en una cadena

Estoy tratando de mostrar la mejor coincidencia del término de búsqueda ingresado. Por ejemplo

En este momento Jquery no me da el efecto deseado. Cuando escribo:uno hoy El autocompletado no mostrará nada, pero si escriboun día mostrará los resultados de la búsqueda que comienzan con esas dos palabras en ese orden. quierouno hoy para mostrarun día es el primero y el último de hoy. Quiero que aparezcan los resultados de la búsqueda que tienen esas palabras, el orden no es importante. He mirado por aquí y no he podido encontrar nada como esto, parece un método de búsqueda tan común que no puedo ver por qué nadie ha hecho esta pregunta. ¿Hay un método incorporado que maneja esto?

<!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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta