@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 });