您的位置:首页 > 其它

Neo4J核心API

2013-03-08 09:37 387 查看

•GraphDatabaseService

•Transaction
beginTx()

•Node
createNode()

•Node
getNodeById(long id)

•Relationship
getRelationshipById(long id)

•IndexManagerindex()
•EmbeddedGraphDatabase(implement)
•EmbeddedReadOnlyGraphDatabase(implement)
•Transaction
•tx.success();
•tx.finish();
 

•IndexManager

•boolean
existsForNodes(String
indexName)

•boolean
existsForRelationships(String
indexName)

•Index<Node>
forNodes(String
indexName)
•RelationshipIndexforRelationships(String
indexName)

•Index

•void
add(T entity, String key, Object value)
•void
delete()
•void
remove(T entity)
•void
remove(T entity, String key)
•void
remove(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(Object
queryOrQueryObject)

•static
QueryContext numericRange(String key, Number from, Number to)

•static
QueryContext numericRange(String key, Number from, Number to, boolean
includeFrom, boolean
includeTo)

•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( new
QueryContext( "title:*" ).sort( "year", "title" ) ); 

•Index<Node>.query( "title", new QueryContext( "The*" ).sortByScore()
);
•Index<Node>.query( new
TermQuery( new Term( "name", "Keanu Reeves" ) )
).
•Index<Node>.query( new
WildcardQuery( new Term( "title", "The Matrix*" ) ) );

•Index<Node>.query( "title:*Matrix* AND year:1999" );
•new QueryContext( "title:*Matrix* year:1999"
).defaultOperator(
Operator.AND );

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Neo4J