« 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: ce0e7a84609852ea24416e5b5c8f8222b634e1d5 (plain)
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
// 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", "additionalNames"],
    }),

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

    groups: new FlexSearch.Document({
      id: "reference",
      index: ["name", "description", "category"],
    }),

    flashes: new FlexSearch.Document({
      id: "reference",
      index: ["name", "tracks", "contributors"],
    }),
  };

  return indexes;
}