Qdrant Vector Store
To run this example, you need to have a Qdrant instance running. You can run it with Docker:
docker pull qdrant/qdrantdocker run -p 6333:6333 qdrant/qdrantInstallation
Section titled “Installation”npm i llamaindex @vectorstores/qdrantpnpm add llamaindex @vectorstores/qdrantyarn add llamaindex @vectorstores/qdrantbun add llamaindex @vectorstores/qdrantImporting the modules
Section titled “Importing the modules”import fs from "node:fs/promises";import { Document, VectorStoreIndex } from "@vectorstores/core";import { QdrantVectorStore } from "@vectorstores/qdrant";Load the documents
Section titled “Load the documents”const path = "node_modules/llamaindex/examples/abramov.txt";const essay = await fs.readFile(path, "utf-8");Setup Qdrant
Section titled “Setup Qdrant”const vectorStore = new QdrantVectorStore({ url: "http://localhost:6333",});Setup the index
Section titled “Setup the index”const document = new Document({ text: essay, id_: path });const storageContext = await storageContextFromDefaults({ vectorStore }); const index = await VectorStoreIndex.fromDocuments([document], { storageContext, });Query the index
Section titled “Query the index”const queryEngine = index.asQueryEngine();
const response = await queryEngine.query({ query: "What did the author do in college?",});
// Output responseconsole.log(response.toString());Full code
Section titled “Full code”import fs from "node:fs/promises";import { Document, VectorStoreIndex } from "@vectorstores/core";import { QdrantVectorStore } from "@vectorstores/qdrant";
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", });
const document = new Document({ text: essay, id_: path }); const storageContext = await storageContextFromDefaults({ vectorStore }); const index = await VectorStoreIndex.fromDocuments([document], { storageContext, });
const queryEngine = index.asQueryEngine();
const response = await queryEngine.query({ query: "What did the author do in college?", }); // Additional filters and params can be passed as options
// Output response console.log(response.toString());}
main().catch(console.error);