From e9ce158e36051e8539edc18e912ea4b4931bd016 Mon Sep 17 00:00:00 2001 From: Pitu Date: Fri, 29 Mar 2019 03:28:16 +0000 Subject: Add flexsearch --- src/site/components/grid/Grid.vue | 24 +++++++++++++++++++++++- src/site/plugins/flexsearch.js | 16 ++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 src/site/plugins/flexsearch.js (limited to 'src/site') diff --git a/src/site/components/grid/Grid.vue b/src/site/components/grid/Grid.vue index 027bdf2..eaeb4f7 100644 --- a/src/site/components/grid/Grid.vue +++ b/src/site/components/grid/Grid.vue @@ -79,6 +79,13 @@ + + + Search result data', data); + }, deleteFile(file, index) { this.$dialog.confirm({ title: 'Deleting file', diff --git a/src/site/plugins/flexsearch.js b/src/site/plugins/flexsearch.js new file mode 100644 index 0000000..595b180 --- /dev/null +++ b/src/site/plugins/flexsearch.js @@ -0,0 +1,16 @@ +import Vue from 'vue'; +import FlexSearch from 'flexsearch'; +const search = new FlexSearch('speed'); + +// https://github.com/nextapps-de/flexsearch + +Vue.prototype.$search = { + items: async items => { + await search.clear(); + await search.add(items); + }, + do: async (term, field) => { + const results = await search.search(term, { field }); + return results; + } +}; -- cgit v1.2.3