设计neo4j中的非键值数据

时间:2013-02-02 20:44:35

标签: nosql neo4j

我的数据是这样的:

Berlin: capital, city, germany, europe, DE3, CET
Lyon: city, france, Rhône-Alpes, europe, CET
Warsaw: capital, europe, city, poland, masovian, CET
Toulouse: city, midi-pyrénées, europe, france, CET
[...]

这种记录有几千条。

我已经编写了一个解析器来提取数据并像这样放入neo4j:

name: Berlin
capital: true
city: true
germany: true
DE3: true
CET: true

这是一个示例节点。 如果我想找到大写字母,我可以做这样的事情:

START obj =node:node_auto_index('capital: true') RETURN obj

这很有效,但我的问题是:

  1. 我可以为这个非订单数据做得更好吗?
  2. 也许我可以使用与真实不同的东西,以便更快地找到。例如0或1。

1 个答案:

答案 0 :(得分:0)

有多少个首都?

你也可以做一个大都会节点然后做:

start capitalCategory = node(1) match capital-[:IS_A]->capitalCategory return n;

/彼得