in ai-ml/rag-architectures/ingestion/main.py [0:0]
def extract_id_and_text(neighbor):
"""
Extract ID and text from a Vertex AI Vector Search "MatchNeighbor" object
"""
id_value = neighbor.id
text_value = None
if hasattr(neighbor, "restricts") and neighbor.restricts:
for restrict in neighbor.restricts:
if hasattr(restrict, "name") and restrict.name == "text":
if hasattr(restrict, "allow_tokens") and restrict.allow_tokens:
text_value = restrict.allow_tokens[0]
break
return {"id": id_value, "text": text_value}