Skip to main content

Drop Non Linear Algorithm Index

Schema

This request accepts an optional schema field. When it is omitted, the server uses the public schema. Set schema to target a store in another schema.

Removes a non-linear index (HNSW) from an AI store.

Click to expand source code
TypeScript
import { createAiClient } from "ahnlich-client-node";
import { DropNonLinearAlgorithmIndex } from "ahnlich-client-node/grpc/ai/query_pb";
import { NonLinearAlgorithm } from "ahnlich-client-node/grpc/algorithm/nonlinear_pb";

async function dropNonLinearIndex() {
const client = createAiClient("127.0.0.1:1370");

await client.dropNonLinearAlgorithmIndex(
new DropNonLinearAlgorithmIndex({
store: "ai_store",
schema: "analytics",
nonLinearIndices: [NonLinearAlgorithm.HNSW],
errorIfNotExists: true,
})
);

console.log("HNSW index dropped");
}

dropNonLinearIndex();

Parameters

ParameterTypeRequiredDescription
storestringYesThe name of the AI store
nonLinearIndicesNonLinearAlgorithm[]YesList of index types to remove
errorIfNotExistsbooleanNoIf true, throws error if index doesn't exist