What problem does it solve? Setting up vector search in Neo4j involves version-specific syntax, index configuration choices, embedding dimension matching, and asynchronous index population, where small mistakes cause silent wrong results or runtime errors. This Skill provides the correct Cypher patterns for each Neo4j version so vector indexes are created, populated, and queried correctly the first time. ## Core Features & Use Cases - Vector Index Lifecycle: Create node or relationship vector indexes with dimensions, similarity function, HNSW parameters, and quantization, then poll until ONLINE before querying. - Version-Aware Search: Use the SEARCH clause with in-index filtering on Neo4j 2026.01+, or the db.index.vector.queryNodes() procedure fallback on 2025.x. - Embedding Ingestion: Batch-load embeddings with Python UNWIND patterns, db.create.setNodeVectorProperty, or in-Cypher ai.text.embed() generation. - Hybrid Search: Combine vector, fulltext, and structural ranked sources with weighted reciprocal rank fusion via the bundled reference. - Use Case: You are building a document Q&A system on Neo4j. Use this Skill to create a cosine vector index over Chunk nodes, ingest OpenAI embeddings in batches, and run filtered semantic search combined with fulltext ranking. ## Quick Start Ask the assistant to create a Neo4j vector index on Chunk nodes with 1536 dimensions and cosine similarity, then run a semantic search query against it.