я использую GraphAware\Neo4j\OGM\
для управления узлами и отношениями в Neo4j, для создания узлов я использую следующие метаданные:
use GraphAware\Neo4j\OGM\Annotations as OGM;
/**
*
* @OGM\Node(label="Contact")
*/
class Contact
{ ... }
в запросе шифров было бы что-то подобное
CREATE INDEX ON :Contact(firstname, email)
Задача ещё не решена.
Других решений пока нет …