From c989242ee544928e4935b69a3c7787bf5661ff9c Mon Sep 17 00:00:00 2001 From: Bryant Howell - ThoughtSpot <83678239+bryanthowell-ts@users.noreply.github.com> Date: Thu, 16 Jan 2025 06:18:36 -0600 Subject: [PATCH 1/2] Update algolia-queries.js Adding logic to make proper links in algolia search --- src/utils/algolia-queries.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/utils/algolia-queries.js b/src/utils/algolia-queries.js index 625c136f9..5e6673ebf 100644 --- a/src/utils/algolia-queries.js +++ b/src/utils/algolia-queries.js @@ -98,6 +98,13 @@ const pageToAlgoliaRecordForASCII = (ele, type, node) => { const numberOfChunks = len / 8000 + 1; const chunks = splitStringIntoChunks(body, numberOfChunks); + // Code to deal with tutorials, which have pageId pattern of tutorialName__pageId + let finalLink = `/${config.SITE_PREFIX}/${pageid}`; + const pageIdSplit = pageid.split('__'); + if (pageIdSplit.length > 1){ + finalLink = `/tutorials/${pageIdSplit[0]}/${pageIdSplit[1]}`; + } + return chunks.map((chunk, i) => ({ objectID: `${sectionId}_chunk_${i}`, sectionId, @@ -106,7 +113,7 @@ const pageToAlgoliaRecordForASCII = (ele, type, node) => { pageid, type: 'ASCII', title: node.document.title, - link: `/${config.SITE_PREFIX}/${pageid}`, + link: finalLink, })); }; From 1156d5c7b069475b87fe726d81be6f3cf43f4619 Mon Sep 17 00:00:00 2001 From: Bryant Howell - ThoughtSpot <83678239+bryanthowell-ts@users.noreply.github.com> Date: Thu, 16 Jan 2025 06:32:39 -0600 Subject: [PATCH 2/2] Update algolia-queries.js --- src/utils/algolia-queries.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/algolia-queries.js b/src/utils/algolia-queries.js index 5e6673ebf..9479d477e 100644 --- a/src/utils/algolia-queries.js +++ b/src/utils/algolia-queries.js @@ -102,7 +102,7 @@ const pageToAlgoliaRecordForASCII = (ele, type, node) => { let finalLink = `/${config.SITE_PREFIX}/${pageid}`; const pageIdSplit = pageid.split('__'); if (pageIdSplit.length > 1){ - finalLink = `/tutorials/${pageIdSplit[0]}/${pageIdSplit[1]}`; + finalLink = `/${config.SITE_PREFIX}/tutorials/${pageIdSplit[0]}/${pageIdSplit[1]}`; } return chunks.map((chunk, i) => ({