diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-05-03 16:26:43 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-05-31 12:11:49 -0300 |
commit | 39fc3d74b1e7e193442ab77962935fb50a593c5d (patch) | |
tree | 963dbeffaa29b0c8b2ebcb7999768dbdbe81d29f /src/util/searchSchema.js | |
parent | d5ec0affefaaa3c1d73a6abcfa6a3aa6abc703e4 (diff) |
search: refactor search spec definition & interfaces
Diffstat (limited to 'src/util/searchSchema.js')
-rw-r--r-- | src/util/searchSchema.js | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/util/searchSchema.js b/src/util/searchSchema.js deleted file mode 100644 index dffd1c1f..00000000 --- a/src/util/searchSchema.js +++ /dev/null @@ -1,46 +0,0 @@ -// Index structures shared by client and server. - -export function makeSearchIndexes(FlexSearch, documentOptions = {}) { - const doc = documentSchema => - new FlexSearch.Document({ - id: 'reference', - ...documentOptions, - ...documentSchema, - }); - - const indexes = { - albums: doc({ - index: ['name', 'groups'], - }), - - tracks: doc({ - index: [ - 'name', - 'album', - 'artists', - 'additionalNames', - ], - - store: [ - 'color', - 'name', - 'albumDirectory', - 'artworkKind', - ], - }), - - artists: doc({ - index: ['names'], - }), - - groups: doc({ - index: ['name', 'description', 'category'], - }), - - flashes: doc({ - index: ['name', 'tracks', 'contributors'], - }), - }; - - return indexes; -} |