Skip to content
Snippets Groups Projects
Unverified Commit 3154f521 authored by Emanuel Ferreira's avatar Emanuel Ferreira Committed by GitHub
Browse files

chore: add qdrant readme (#444)

parent fda80246
Branches
Tags
No related merge requests found
---
"llamaindex": minor
"docs": patch
---
chore: add qdrant readme
--- ---
sidebar_position: 0 sidebar_position: 1
--- ---
# Documents and Nodes # Documents and Nodes
......
--- ---
sidebar_position: 0 sidebar_position: 1
--- ---
# LLM # LLM
......
label: "Vector Stores"
position: 0
# Qdrant Vector Store
To run this example, you need to have a Qdrant instance running. You can run it with Docker:
```bash
docker pull qdrant/qdrant
docker run -p 6333:6333 qdrant/qdrant
```
## Importing the modules
```ts
import fs from "node:fs/promises";
import { Document, VectorStoreIndex, QdrantVectorStore } from "llamaindex";
```
## Load the documents
```ts
const path = "node_modules/llamaindex/examples/abramov.txt";
const essay = await fs.readFile(path, "utf-8");
```
## Setup Qdrant
```ts
const vectorStore = new QdrantVectorStore({
url: "http://localhost:6333",
port: 6333,
});
```
## Setup the index
```ts
const document = new Document({ text: essay, id_: path });
const index = await VectorStoreIndex.fromDocuments([document], {
vectorStore,
});
```
## Query the index
```ts
const queryEngine = index.asQueryEngine();
const response = await queryEngine.query({
query: "What did the author do in college?",
});
// Output response
console.log(response.toString());
```
## Full code
```ts
import fs from "node:fs/promises";
import { Document, VectorStoreIndex, QdrantVectorStore } from "llamaindex";
async function main() {
const path = "node_modules/llamaindex/examples/abramov.txt";
const essay = await fs.readFile(path, "utf-8");
const vectorStore = new QdrantVectorStore({
url: "http://localhost:6333",
port: 6333,
});
const document = new Document({ text: essay, id_: path });
const index = await VectorStoreIndex.fromDocuments([document], {
vectorStore,
});
const queryEngine = index.asQueryEngine();
const response = await queryEngine.query({
query: "What did the author do in college?",
});
// Output response
console.log(response.toString());
}
main().catch(console.error);
```
...@@ -54,11 +54,9 @@ export class QdrantVectorStore implements VectorStore { ...@@ -54,11 +54,9 @@ export class QdrantVectorStore implements VectorStore {
apiKey, apiKey,
batchSize, batchSize,
}: QdrantParams) { }: QdrantParams) {
if (!client && (!url || !apiKey)) { if (!client && !url) {
if (!url || !apiKey || !collectionName) { if (!url || !collectionName) {
throw new Error( throw new Error("QdrantVectorStore requires url and collectionName");
"QdrantVectorStore requires url, apiKey and collectionName",
);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment