Skip to content

Commit 6bb41ab

Browse files
committed
Fix bug in index creation
1 parent 52ca307 commit 6bb41ab

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

controllers/ai.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,14 +118,13 @@ async function setupRagCollection(db) {
118118
*/
119119
async function setVectorIndex(collection, indexDefinition) {
120120
const existingIndexes = await collection.listSearchIndexes().toArray();
121-
const vectorIndexExists = existingIndexes.some((index) => index.name === 'default');
122121
const defaultIndex = existingIndexes.find((index) => index.name === 'default');
123-
if (vectorIndexExists && defaultIndex?.latestDefinition?.mappings?.fields?.embedding?.dimensions !== indexDefinition.mappings.fields.embedding.dimensions) {
124-
await collection.updateSearchIndex('default', indexDefinition);
125-
console.log(`Updated vector search index for ${collection.collectionName} with dimensions: ${indexDefinition.mappings.fields.embedding.dimensions}.`);
126-
} else {
122+
if (!defaultIndex) {
127123
await collection.createSearchIndex({ name: 'default', definition: indexDefinition });
128124
console.log(`Created vector search index for ${collection.collectionName} with dimensions: ${indexDefinition.mappings.fields.embedding.dimensions}.`);
125+
} else if (defaultIndex.latestDefinition?.mappings?.fields?.embedding?.dimensions !== indexDefinition.mappings.fields.embedding.dimensions) {
126+
await collection.updateSearchIndex('default', indexDefinition);
127+
console.log(`Updated vector search index for ${collection.collectionName} with dimensions: ${indexDefinition.mappings.fields.embedding.dimensions}.`);
129128
}
130129
}
131130

0 commit comments

Comments
 (0)