Skip to content

@lancedb/lancedb β€’ Docs


@lancedb/lancedb / embedding / LanceSchema

Function: LanceSchema()

LanceSchema(fields): Schema

Create a schema with embedding functions.

Parameters

β€’ fields: Record<string, object | [object, Map<string, EmbeddingFunction<any, FunctionOptions>>]>

Returns

Schema

Schema

Example

class MyEmbeddingFunction extends EmbeddingFunction {
// ...
}
const func = new MyEmbeddingFunction();
const schema = LanceSchema({
  id: new Int32(),
  text: func.sourceField(new Utf8()),
  vector: func.vectorField(),
  // optional: specify the datatype and/or dimensions
  vector2: func.vectorField({ datatype: new Float32(), dims: 3}),
});

const table = await db.createTable("my_table", data, { schema });