JavaScript busca difusa

Estou trabalhando nessa coisa de filtragem em que tenho de 50 a 100 itens de lista. E cada item tem uma marcação como esta:

<li>
  <input type="checkbox" name="services[]" value="service_id" />
  <span class="name">Restaurant in NY</span>
  <span class="filters"><!-- hidden area -->
    <span class="city">@city: new york</span>
    <span class="region">@reg: ny</span>
    <span class="date">@start: 02/05/2012</span>
    <span class="price">@price: 100</span>
  </span>
</li>

Criei uma marcação como essa porque inicialmente usei List.js

Então, provavelmente você já adivinhou, o que eu quero é fazer pesquisas como esta:@region: LA @price: 124 e assim por diante. O problema é que eu também quero exibir mais de um item, para selecionar mais de ... um:)

Suponho que isso precise de pesquisa difusa, mas o problema é que não encontrei nada funciona

lguma idéia ou ponto de partid

// edit: como tenho uma quantidade bastante pequena de itens, gostaria de uma solução do lado do client

questionAnswers(16)

yourAnswerToTheQuestion