use of org.neo4j.kernel.EmbeddedGraphDatabase in project graphdb by neo4j-attic.
the class Inserter method main.
public static void main(String[] args) {
String path = args[0];
final GraphDatabaseService db = new EmbeddedGraphDatabase(path);
final Index<Node> index = db.index().forNodes("myIndex");
final String[] keys = new String[] { "apoc", "zion", "morpheus" };
final String[] values = new String[] { "hej", "yo", "something", "just a value", "anything" };
for (int i = 0; i < 5; i++) {
new Thread() {
@Override
public void run() {
while (true) {
Transaction tx = db.beginTx();
try {
for (int i = 0; i < 100; i++) {
String key = keys[i % keys.length];
String value = values[i % values.length] + i;
Node node = db.createNode();
node.setProperty(key, value);
index.add(node, key, value);
}
tx.success();
} finally {
tx.finish();
}
}
}
}.start();
}
}
use of org.neo4j.kernel.EmbeddedGraphDatabase in project graphdb by neo4j-attic.
the class TestIndexDeletion method setUpStuff.
@BeforeClass
public static void setUpStuff() {
String storeDir = "target/var/freshindex";
Neo4jTestCase.deleteFileOrDirectory(new File(storeDir));
graphDb = new EmbeddedGraphDatabase(storeDir, MapUtil.stringMap("index", "lucene"));
}
use of org.neo4j.kernel.EmbeddedGraphDatabase in project graphdb by neo4j-attic.
the class ImdbExampleTest method setUpDb.
@BeforeClass
public static void setUpDb() {
Neo4jTestCase.deleteFileOrDirectory(new File("target/graphdb"));
graphDb = new EmbeddedGraphDatabase("target/graphdb");
Transaction transaction = graphDb.beginTx();
try {
// START SNIPPET: createIndices
IndexManager index = graphDb.index();
Index<Node> actors = index.forNodes("actors");
Index<Node> movies = index.forNodes("movies");
RelationshipIndex roles = index.forRelationships("roles");
// END SNIPPET: createIndices
// START SNIPPET: createNodes
// Actors
Node reeves = graphDb.createNode();
actors.add(reeves, "name", "Keanu Reeves");
Node bellucci = graphDb.createNode();
actors.add(bellucci, "name", "Monica Bellucci");
// multiple values for a field
actors.add(bellucci, "name", "La Bellucci");
// Movies
Node theMatrix = graphDb.createNode();
movies.add(theMatrix, "title", "The Matrix");
movies.add(theMatrix, "year", 1999);
Node theMatrixReloaded = graphDb.createNode();
movies.add(theMatrixReloaded, "title", "The Matrix Reloaded");
movies.add(theMatrixReloaded, "year", 2003);
Node malena = graphDb.createNode();
movies.add(malena, "title", "Malèna");
movies.add(malena, "year", 2000);
// END SNIPPET: createNodes
reeves.setProperty("name", "Keanu Reeves");
bellucci.setProperty("name", "Monica Bellucci");
theMatrix.setProperty("title", "The Matrix");
theMatrix.setProperty("year", 1999);
theMatrixReloaded.setProperty("title", "The Matrix Reloaded");
theMatrixReloaded.setProperty("year", 2003);
malena.setProperty("title", "Malèna");
malena.setProperty("year", 2000);
// START SNIPPET: createRelationships
// we need a relationship type
DynamicRelationshipType ACTS_IN = DynamicRelationshipType.withName("ACTS_IN");
// create relationships
Relationship role1 = reeves.createRelationshipTo(theMatrix, ACTS_IN);
roles.add(role1, "name", "Neo");
Relationship role2 = reeves.createRelationshipTo(theMatrixReloaded, ACTS_IN);
roles.add(role2, "name", "Neo");
Relationship role3 = bellucci.createRelationshipTo(theMatrixReloaded, ACTS_IN);
roles.add(role3, "name", "Persephone");
Relationship role4 = bellucci.createRelationshipTo(malena, ACTS_IN);
roles.add(role4, "name", "Malèna Scordia");
// END SNIPPET: createRelationships
role1.setProperty("name", "Neo");
role2.setProperty("name", "Neo");
role3.setProperty("name", "Persephone");
role4.setProperty("name", "Malèna Scordia");
transaction.success();
} finally {
transaction.finish();
}
}
use of org.neo4j.kernel.EmbeddedGraphDatabase in project graphdb by neo4j-attic.
the class ImdbExampleTest method deleteIndex.
@Test
public void deleteIndex() {
GraphDatabaseService graphDb = new EmbeddedGraphDatabase("target/graphdb-delete");
Transaction transaction = graphDb.beginTx();
try {
// START SNIPPET: delete
IndexManager index = graphDb.index();
Index<Node> actors = index.forNodes("actors");
actors.delete();
// END SNIPPET: delete
transaction.success();
} finally {
transaction.finish();
}
assertFalse(graphDb.index().existsForNodes("actors"));
graphDb.shutdown();
}
use of org.neo4j.kernel.EmbeddedGraphDatabase in project graphdb by neo4j-attic.
the class TestMigration method providerGetsFilledInAutomatically.
@Test
public void providerGetsFilledInAutomatically() {
Map<String, String> correctConfig = MapUtil.stringMap("type", "exact", "provider", "lucene");
File storeDir = new File("target/var/index");
Neo4jTestCase.deleteFileOrDirectory(storeDir);
GraphDatabaseService graphDb = new EmbeddedGraphDatabase(storeDir.getPath());
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forNodes("default")));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forNodes("wo-provider", MapUtil.stringMap("type", "exact"))));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forNodes("w-provider", MapUtil.stringMap("type", "exact", "provider", "lucene"))));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forRelationships("default")));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forRelationships("wo-provider", MapUtil.stringMap("type", "exact"))));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forRelationships("w-provider", MapUtil.stringMap("type", "exact", "provider", "lucene"))));
graphDb.shutdown();
removeProvidersFromIndexDbFile(storeDir);
graphDb = new EmbeddedGraphDatabase(storeDir.getPath());
// Getting the index w/o exception means that the provider has been reinstated
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forNodes("default")));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forNodes("wo-provider", MapUtil.stringMap("type", "exact"))));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forNodes("w-provider", MapUtil.stringMap("type", "exact", "provider", "lucene"))));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forRelationships("default")));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forRelationships("wo-provider", MapUtil.stringMap("type", "exact"))));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forRelationships("w-provider", MapUtil.stringMap("type", "exact", "provider", "lucene"))));
graphDb.shutdown();
removeProvidersFromIndexDbFile(storeDir);
graphDb = new EmbeddedGraphDatabase(storeDir.getPath());
// Getting the index w/o exception means that the provider has been reinstated
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forNodes("default")));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forNodes("wo-provider")));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forNodes("w-provider")));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forRelationships("default")));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forRelationships("wo-provider")));
assertEquals(correctConfig, graphDb.index().getConfiguration(graphDb.index().forRelationships("w-provider")));
graphDb.shutdown();
}
Aggregations