btw, Neo4j supports vector properties and building vector index out of it.
It's supported in cocoindex to configure a vector index: https://cocoindex.io/docs/ops/storages#neo4j
Neo4j also supports building embedding leveraging more information in the graph in addition to single node's property: https://neo4j.com/docs/graph-data-science/current/machine-le... (It's hard to incrementally compute them, but users can still compute them after the graph is built)
looking forward to learn your thoughts :)