use of org.neo4j.index.lucene.LuceneIndexService in project graphdb by neo4j-attic.
the class MetastructureTest method shouldCreateMetaModel.
/**
* A simple test to exercise the meta-model api.
*/
@Test
public void shouldCreateMetaModel() {
IndexService index = new LuceneIndexService(neo4j);
MetaModel meta = new MetaModelImpl(neo4j, index);
Transaction tx = neo4j.beginTx();
try {
MetaModelNamespace namespace = meta.getGlobalNamespace();
// Create a class, use ", true" for "create it if it doesn't exist".
MetaModelClass personClass = namespace.getMetaClass("http://metaexample.org/meta#Person", true);
// Create a property in a similar way.
MetaModelProperty nameProperty = namespace.getMetaProperty("http://metaexample.org/meta#name", true);
// Tell the meta model that persons can have name properties.
personClass.getDirectProperties().add(nameProperty);
tx.success();
} catch (Exception e) {
tx.failure();
} finally {
tx.finish();
}
}
use of org.neo4j.index.lucene.LuceneIndexService in project qi4j-sdk by Qi4j.
the class NeoEntityStoreMixin method activateService.
@Override
public void activateService() throws Exception {
String path = config.get().path().get();
if (path == null) {
if (fileConfiguration != null)
path = new File(fileConfiguration.dataDirectory(), config.get().identity().get()).getAbsolutePath();
else
path = "build/neodb";
}
neo = new EmbeddedGraphDatabase(path);
indexService = new LuceneIndexService(neo);
uuid = UUID.randomUUID().toString() + "-";
}
Aggregations