-
-
Notifications
You must be signed in to change notification settings - Fork 521
Expand file tree
/
Copy pathindex.html
More file actions
64 lines (55 loc) · 1.41 KB
/
Copy pathindex.html
File metadata and controls
64 lines (55 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, height=device-height">
<title>Example: browser-legacy-basic-persistent</title>
</head>
<body style="white-space: pre">
<script src="https://cdn.jsdelivr.net/gh/nextapps-de/flexsearch@0.8.2/dist/flexsearch.bundle.min.js"></script>
<script>
(async function(){
// create DB instance with namespace
const db = new FlexSearch.IndexedDB("my-store");
// create a simple index which can store id-content-pairs
const index = new FlexSearch.Index({
tokenize: "forward"
});
// mount database to the index
await index.mount(db);
// await document.destroy();
// await document.mount(db);
// some test data
const data = [
'cats abcd efgh ijkl mnop qrst uvwx cute',
'cats abcd efgh ijkl mnop qrst cute',
'cats abcd efgh ijkl mnop cute',
'cats abcd efgh ijkl cute',
'cats abcd efgh cute',
'cats abcd cute',
'cute cat '
];
data.forEach((item, id) => {
index.add(id, item);
});
// transfer changes (bulk)
await index.commit();
// perform query
const result = await index.search({
query: "cute cat",
suggest: true
});
// display results
result.forEach(i => {
console.log(data[i]);
log(data[i]);
});
function log(str){
document.body.appendChild(
document.createTextNode(str + "\n")
);
}
}());
</script>
</body>
</html>