Skip to content

Commit 4cc4630

Browse files
authored
Merge pull request #977 from hubmapconsortium/karlburke/LargeCollectionTimeouts
Specify node types on Cypher query to improve performance
2 parents 697e9ad + 8d491be commit 4cc4630

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/schema/schema_neo4j_queries.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -916,7 +916,6 @@ def link_collection_to_datasets(neo4j_driver, collection_uuid, dataset_uuid_list
916916
try:
917917
with neo4j_driver.session() as session:
918918
tx = session.begin_transaction()
919-
920919
# First delete all the old linkages between this Collection and its member Datasets
921920
_delete_collection_linkages_tx(tx=tx
922921
, uuid=collection_uuid)
@@ -2035,9 +2034,9 @@ def _create_relationships_unwind_tx(tx:Neo4jSession, source_uuid_list:list, targ
20352034
outgoing = direction if direction == "->" else "-"
20362035

20372036
query = (
2038-
f"MATCH (t {{uuid: $target_uuid}}) "
2037+
f"MATCH (t:Collection {{uuid: $target_uuid}}) "
20392038
f"UNWIND $source_uuid_list AS src_uuid "
2040-
f"MATCH (s {{uuid: src_uuid}}) "
2039+
f"MATCH (s:Dataset {{uuid: src_uuid}}) "
20412040
f"CREATE (s){incoming}[r:{relationship.value}]{outgoing}(t) "
20422041
f"RETURN src_uuid AS linked_uuid"
20432042
)

0 commit comments

Comments
 (0)