2626"""
2727
2828import neo4j
29- from neo4j import GraphDatabase
3029from neo4j_graphrag .retrievers import HybridRetriever , HybridCypherRetriever
3130from neo4j_graphrag .types import RetrieverResultItem
3231
33- from config import Neo4jConfig , get_embedder
32+ from config import get_neo4j_driver , get_embedder
3433
3534# Index names
3635VECTOR_INDEX = "chunkEmbeddings"
@@ -209,15 +208,9 @@ def search_method_comparison(retriever: HybridRetriever, query: str) -> None:
209208
210209def main () -> None :
211210 """Run all hybrid search examples."""
212- config = Neo4jConfig ()
213- driver = GraphDatabase .driver (
214- config .uri ,
215- auth = (config .username , config .password ),
216- )
217-
218- try :
211+ with get_neo4j_driver () as driver :
219212 driver .verify_connectivity ()
220- print (f "Connected to Neo4j: { config . uri } " )
213+ print ("Connected to Neo4j" )
221214
222215 # Initialize embedder
223216 embedder = get_embedder ()
@@ -232,7 +225,7 @@ def main() -> None:
232225 )
233226 if not result .single ():
234227 print (f"\n Error: Fulltext index '{ FULLTEXT_INDEX } ' not found." )
235- print ("Run: uv run python scripts/restore_neo4j .py --full-text " )
228+ print ("Run: uv run python full_data_load .py" )
236229 return
237230
238231 # Create HybridRetriever
@@ -263,9 +256,7 @@ def main() -> None:
263256 graph_enhanced_search (hybrid_cypher_retriever , "artificial intelligence" )
264257 search_method_comparison (hybrid_retriever , "Microsoft cloud computing strategy" )
265258
266- finally :
267- driver .close ()
268- print ("\n Connection closed" )
259+ print ("\n Connection closed" )
269260
270261
271262if __name__ == "__main__" :
0 commit comments