[bugfix] combine all search terms to a single indexed field

This commit is contained in:
2026-03-05 16:08:58 -05:00
parent dedd7f8d87
commit 2fa0be9d23
2 changed files with 11 additions and 1 deletions

View File

@@ -42,6 +42,7 @@ async function createCollection(client: Client) {
{ name: 'Artist', type: 'string' },
{ name: 'sealed', type: 'bool' },
{ name: 'releaseDate', type: 'int32'},
{ name: 'content', type: 'string', token_separators: ['/'] },
{ name: 'sku_id', type: 'string[]', optional: true, reference: 'skus.id', async_reference: true }
],
//default_sorting_field: 'productId',
@@ -96,6 +97,7 @@ async function preloadSearchIndex() {
number: card.number,
Artist: card.Artist || "",
sealed: card.sealed,
content: [card.productName,card.productLineName,card.set?.setName || "",card.number,card.rarityName,card.Artist || ""].join(' '),
releaseDate: card.tcgdata?.releaseDate ? Math.floor(new Date(card.tcgdata.releaseDate).getTime() / 1000) : 0,
sku_id: card.prices.map(price => price.skuId.toString())
})), { action: 'upsert' });