Q:

Design for non key-value data in neo4j

I have data something like this: 
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
[...]

This kind of records are couple of thousands. 
I've written a parser to extract data and put in neo4j like this:
name: Berlin
capital: true
city: true
germany: true
DE3: true
CET: true

This is an example node.  
If i want to find capitals I can do by something like this: 
START obj =node:node_auto_index('capital: true') RETURN obj

And it's pretty works, but my questions are:

Can I do this better for this non order data ?  
Maybe I can use something different than true, to quicker find.  For instance 0, or 1.  

A:

How many capitals are there? 
You could also do a capital node and then do:
start capitalCategory = node(1) match capital-[:IS_A]->capitalCategory return n;

/peter

