@lancedb/lancedb β’ Docs
@lancedb/lancedb / embedding / LanceSchema
Function: LanceSchema()
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 });