Neo4J核心API

来源:互联网 发布:原单羊绒围巾 知乎 编辑:程序博客网 时间:2024/05/07 00:18

•GraphDatabaseService

TransactionbeginTx()
NodecreateNode()
NodegetNodeById(long id)
RelationshipgetRelationshipById(long id)
IndexManagerindex()
EmbeddedGraphDatabaseimplement
EmbeddedReadOnlyGraphDatabaseimplement
Transaction
tx.success();
tx.finish();
 

•IndexManager

booleanexistsForNodes(StringindexName)
booleanexistsForRelationships(StringindexName)
Index<Node>forNodes(StringindexName)
RelationshipIndexforRelationships(StringindexName)

•Index

voidadd(T entity, String key, Object value)
voiddelete()
voidremove(T entity)
voidremove(T entity, String key)
voidremove(T entity, String key, Object value)

•TraversalDescription

TraversalDescriptionbreadthFirst()
TraversalDescriptiondepthFirst()
TraversalDescriptionevaluator(Evaluator evaluator)
TraversalDescription evaluator(PathEvaluator evaluator)
TraversalDescription relationships(RelationshipType type, Direction direction)
TraversalDescriptionsort(Comparator<? super Path> comparator)
Traverser traverse(Node... startNode)
TraversalDescriptionuniqueness(UniquenessFactory uniqueness, Object parameter)

•QueryContext

QueryContext(ObjectqueryOrQueryObject)
static QueryContext numericRange(String key, Number from, Number to)
static QueryContext numericRange(String key, Number from, Number to, booleanincludeFrom, booleanincludeTo)
QueryContext sort(org.apache.lucene.search.Sort sorting)
QueryContext sort(String key, String... additionalKeys)
QueryContext sortByScore()
QueryContext sortNumeric(String key, boolean reversed)
QueryContext top(int numberOfTopHits)
QueryContext tradeCorrectnessForSpeed()

•QueryContext:demo

Index<Node>.query( “title”,Matrix”);
Index<Node>.query( "title", new QueryContext( "*" ).sort( "title" ));
Index<Node>.query( newQueryContext( "title:*" ).sort( "year", "title" ) ); 
Index<Node>.query( "title", new QueryContext( "The*" ).sortByScore() );
Index<Node>.query( newTermQuery( new Term( "name", "Keanu Reeves" ) )).
Index<Node>.query( newWildcardQuery( new Term( "title", "The Matrix*" ) ) );
Index<Node>.query( "title:*Matrix* AND year:1999" );
new QueryContext( "title:*Matrix* year:1999").defaultOperator(Operator.AND );
 
原创粉丝点击