« get me outta code hell

searchSchema.js « util « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/util/searchSchema.js
blob: 99ba869a1821ba062ec8f55b0c3d6000742f76c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Index structures shared by client and server.

export function makeSearchIndexes(FlexSearch) {
  const indexes = {
    albums: new FlexSearch.Document({
      id: "reference",
      index: ["name", "groups"],
    }),

    tracks: new FlexSearch.Document({
      id: "reference",
      index: ["name", "album", "artists", "directory", "additionalNames"],
    }),

    artists: new FlexSearch.Document({
      id: "reference",
      index: ["names"],
    }),
  };

  return indexes;
}