@@ -268,7 +268,10 @@ def get_search_query(
268
268
raise ValueError (f"Search type is not supported: { search_type } " )
269
269
fallback_return = (
270
270
f"RETURN node {{ .*, `{ embedding_node_property } `: null }} AS node, "
271
- "labels(node) AS nodeLabels, elementId(node) AS elementId, elementId(node) AS id, score"
271
+ "labels(node) AS nodeLabels, "
272
+ "elementId(node) AS elementId, "
273
+ "elementId(node) AS id, "
274
+ "score"
272
275
)
273
276
elif entity_type == EntityType .RELATIONSHIP :
274
277
if filters :
@@ -279,7 +282,10 @@ def get_search_query(
279
282
query , params = REL_VECTOR_INDEX_QUERY , {}
280
283
fallback_return = (
281
284
f"RETURN relationship {{ .*, `{ embedding_node_property } `: null }} AS relationship, "
282
- "elementId(relationship) AS elementId, score"
285
+ "type(relationship) as relationshipType, "
286
+ "elementId(relationship) AS elementId, "
287
+ "elementId(relationship) AS id, "
288
+ "score"
283
289
)
284
290
else :
285
291
raise ValueError (f"Search type is not supported: { search_type } " )
@@ -317,9 +323,21 @@ def get_query_tail(
317
323
if return_properties :
318
324
return_properties_cypher = ", " .join ([f".{ prop } " for prop in return_properties ])
319
325
if entity_type == EntityType .NODE :
320
- return f"RETURN node {{{ return_properties_cypher } }} AS node, labels(node) AS nodeLabels, elementId(node) AS elementId, elementId(node) AS id, score"
326
+ return (
327
+ f"RETURN node {{{ return_properties_cypher } }} AS node, "
328
+ "labels(node) AS nodeLabels, "
329
+ "elementId(node) AS elementId, "
330
+ "elementId(node) AS id, "
331
+ "score"
332
+ )
321
333
elif entity_type == EntityType .RELATIONSHIP :
322
- return f"RETURN relationship {{{ return_properties_cypher } }} AS relationship, elementId(relationship) AS elementId, elementId(node) AS id, score"
334
+ return (
335
+ f"RETURN relationship {{{ return_properties_cypher } }} AS relationship, "
336
+ "type(relationship) as relationshipType, "
337
+ "elementId(relationship) AS elementId, "
338
+ "elementId(relationship) AS id, "
339
+ "score"
340
+ )
323
341
else :
324
342
raise ValueError (f"Entity type is not supported: { entity_type } " )
325
343
return fallback_return if fallback_return else ""
0 commit comments