在neo4j上创建一个命名索引

时间:2014-10-15 11:07:52

标签: php neo4j neo4jphp

我正在使用neo4j php来创建索引并将节点添加到它们的示例案例

$client = new Client();
$actors = new NodeIndex($client, 'actors');
$juhichawla = $client->makeNode()->setProperty('name', 'Juhi Chawla')->save();
$actors->add($juhichawla, 'name', $juhichawla->getProperty('name'));

我可以通过REST API查看数据来看到这个索引

:GET /db/data/index/node/

{
  "actors": {
    "template": "http://localhost:7474/db/data/index/node/actors/{key}/{value}",
    "provider": "lucene",
    "type": "exact"
  }
}

现在我批量加载了一些actor,我可以使用相同的索引来索引它们,我真的不知道如何为它们添加索引(命名为actor的索引),我使用的neo4jphp代码查找节点仅在您为数据命名索引时才有用。

$from = 'shahrukh khan';
$client = new Client();
$actors = new NodeIndex($client, 'actors');

$fromNode = $actors->findOne('name', $from);        
f (!$fromNode) {
echo "$from not found\n";
exit(1);
}

1 个答案:

答案 0 :(得分:0)

好吧,here is the documentation on neo4j indexeshere's the relevant docs for php

因此,文档建议您的代码看起来像这样:

$nameIndex = new Everyman\Neo4j\Index\NodeIndex($client, 'actors');
$nameIndex->save();