p(function (clause) {
      return { entry: clause };
    });
  } else {
    results = [];

    for (var i = 0; i < this.biblio.length; i++) {
      var entry = this.biblio[i];
      if (!entry.key) {
        // biblio entries without a key aren't searchable
        continue;
      }

      var match = fuzzysearch(searchString, entry.key);
      if (match) {
        results.push({ entry: entry, match: match });
      }
    }

    results.forEach(function (result) {
      result.relevance = relevance(result,