Even faster search

This commit is contained in:
Leo Vasanko 2023-11-07 02:26:50 +00:00
parent ece64f48be
commit fabec4dd7e

View File

@ -25,11 +25,16 @@ const documents = computed(() => {
// List the current location
if (!documentStore.search) return documentStore.document.filter(doc => doc.loc === loc)
// Find up to 100 newest documents that match the search
let docs = documentStore.recentDocuments
const search = documentStore.search
console.log('Searching for', search)
const needle = needleFormat(search)
docs = docs.filter(doc => localeIncludes(doc.haystack, needle)).slice(0, 100)
let limit = 100
let docs = []
for (const doc of documentStore.recentDocuments) {
if (localeIncludes(doc.haystack, needle)) {
docs.push(doc)
if (--limit === 0) break
}
}
// Organize by folder, by relevance
const locsub = loc + '/'
docs.sort((a, b) => (