docs(nodejs): correct LangChain result handling

This commit is contained in:
Gatefixer
2026-08-08 11:51:46 +00:00
parent 545276318d
commit 0a93f540a4
2 changed files with 44 additions and 5 deletions
+30
View File
@@ -34,6 +34,36 @@ const results = await table.vectorSearch([0.1, 0.3]).limit(20).toArray();
console.log(results);
```
### Use an Existing Table with LangChain
When wrapping an existing table with `@langchain/community`, open the table
with LanceDB and pass the resulting table handle to LangChain. The LangChain
`uri` and `tableName` options are used when creating a table; they do not open
an existing table for search.
```javascript
import { LanceDB as LangChainLanceDB } from "@langchain/community/vectorstores/lancedb";
import * as lancedb from "@lancedb/lancedb";
const db = await lancedb.connect("data/sample-lancedb");
const table = await db.openTable("my_table");
const vectorStore = new LangChainLanceDB(embeddings, {
table,
textKey: "item",
});
const documents = await vectorStore.similaritySearch("foo", 5);
```
Affected versions of `@langchain/community` do not map LanceDB's `_distance`
column to the score returned by `similaritySearchVectorWithScore`. Query the
table directly when you need the numeric vector distance:
```javascript
const results = await table.vectorSearch(queryVector).limit(5).toArray();
console.log(results[0]._distance);
```
The [quickstart](https://docs.lancedb.com/quickstart/) contains more complete examples.
## Development
+14 -5
View File
@@ -43,12 +43,21 @@ import * as lancedb from "@lancedb/lancedb";
const db = await lancedb.connect("data/sample-lancedb");
const table = await db.openTable("my_table");
const vectorStore = new LangChainLanceDB(embeddings, { table });
const vectorStore = new LangChainLanceDB(embeddings, {
table,
textKey: "item",
});
const results = await vectorStore.similaritySearchVectorWithScore(
queryVector,
5,
);
const documents = await vectorStore.similaritySearch("foo", 5);
```
Affected versions of `@langchain/community` do not map LanceDB's `_distance`
column to the score returned by `similaritySearchVectorWithScore`. Query the
table directly when you need the numeric vector distance:
```javascript
const results = await table.vectorSearch(queryVector).limit(5).toArray();
console.log(results[0]._distance);
```
The [quickstart](https://docs.lancedb.com/quickstart/) contains more complete examples.