Skip to content

Instantly share code, notes, and snippets.

@espeed
espeed / edges.groovy
Created December 14, 2011 03:57
Gremlin Edge Examples
def outE(_id,label) {
g.v(_id).outE(label)
}
def inE(_id,label) {
g.v(_id).inE(label)
}
def bothE(_id,label) {
g.v(_id).bothE(label)
@espeed
espeed / messy-edge.groovy
Created December 14, 2011 05:10
Messy Edge
def outE(_id,label) {
if (label == null)
g.v(_id).outE()
else
g.v(_id).outE(label)
}
def inE(_id,label) {
if (label == null)
g.v(_id).inE()
@espeed
espeed / warm-cache.groovy
Created December 15, 2011 06:50
Gremlin Warm Cache on Neo4j
// A Gremlin script to warm Neo4j's cache
def warmCache() {
for (vertex in g.getVertices()) {
vertex.getOutEdges()
}
}
@espeed
espeed / delete-vertex.groovy
Created December 15, 2011 07:52
Neo4j Delete Vertex
// Neo4j requires you delete all adjacent edges first.
// Blueprints' removeVertex() method does that; the Neo4jServer DELETE URI does not.
def deleteVertex(_id) {
vertex = g.v(_id)
g.removeVertex(vertex)
}
@espeed
espeed / transaction.groovy
Created December 20, 2011 00:19
Bulbs Gremlin Transaction Example
// Bulbs 0.3 Gremlin transaction for Neo4j
def create_indexed_vertex(data,index_name,keys) {
manager = g.getRawGraph().index()
index = manager.forNodes(index_name)
g.setMaxBufferSize(0)
g.startTransaction()
vertex = g.getRawGraph().createNode()
for (entry in data.entrySet()) {
if (entry.value == null) continue;
@espeed
espeed / rhino-traceback.bash
Created December 28, 2011 13:27
Rhino Traceback -- Sun
junit.framework.ComparisonFailure: expected:<[[ 1.0, 2, 5, 6, 8 ]]> but was:<["sun.org.mozilla.javascript.NativeArray@58bd3b2d"]>
at junit.framework.Assert.assertEquals(Assert.java:85)
at junit.framework.Assert.assertEquals(Assert.java:91)
at org.neo4j.server.plugin.javascript.JSPluginTest.testExecuteScriptLongs(JSPluginTest.java:233)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
@espeed
espeed / gist:1545483
Created December 31, 2011 22:08
JavaScript-Plugin output of mvn dependency:build-classpath
[INFO] Dependencies classpath:
/home/james/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar:/home/james/.m2/repository/asm/asm/3.1/asm-3.1.jar:/home/james/.m2/repository/asm/asm-analysis/3.2/asm-analysis-3.2.jar:/home/james/.m2/repository/asm/asm-commons/3.2/asm-commons-3.2.jar:/home/james/.m2/repository/asm/asm-tree/3.2/asm-tree-3.2.jar:/home/james/.m2/repository/asm/asm-util/3.2/asm-util-3.2.jar:/home/james/.m2/repository/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar:/home/james/.m2/repository/com/sun/jersey/jersey-client/1.6/jersey-client-1.6.jar:/home/james/.m2/repository/com/sun/jersey/jersey-core/1.6/jersey-core-1.6.jar:/home/james/.m2/repository/com/sun/jersey/jersey-server/1.6/jersey-server-1.6.jar:/home/james/.m2/repository/com/sun/jersey/contribs/jersey-multipart/1.9/jersey-multipart-1.9.jar:/home/james/.m2/repository/com/tinkerpop/gremlin/1.4-SNAPSHOT/gremlin-1.4-SNAPSHOT.jar:/home/james/.m2/repository/com/tinkerpop/pipes/1.0-SNAPSHOT/pipes-1.0-SNAPSHOT.jar:/home/james/.m2/reposito
@espeed
espeed / neo4j-fulltext-gremlin.groovy
Created January 4, 2012 04:41
Using Neo4j Fulltext Index with Gremlin
// Example using the Neo4j Fulltext Index with Gremlin-Groovy
// by James Thornton, http://jamesthornton.com
import com.tinkerpop.blueprints.pgm.impls.neo4j.util.Neo4jVertexSequence;
import com.tinkerpop.blueprints.pgm.impls.neo4j.util.Neo4jEdgeSequence;
Graph g = new Neo4jGraph('/tmp/neo4jmovies');
indexManager = g.getRawGraph().index();
indexConfig = ["provider":"lucene", "type":"fulltext"]
@espeed
espeed / bulbs03_example.py
Created January 20, 2012 21:31
Bulbs 0.3 Neo4j Server Example
from bulbs.config import Config
from bulbs.gremlin import Gremlin
from bulbs.model import Node, NodeProxy
from bulbs.property import String, Integer
from bulbs.element import Vertex, VertexProxy, EdgeProxy, Edge
from bulbs.neo4jserver import Neo4jResource, NEO4J_URI, \
VertexIndexProxy, EdgeIndexProxy, ExactIndex
class Person(Node):
@espeed
espeed / gremlin-transaction-wrapper.groovy
Created January 21, 2012 21:25
Gremlin-Groovy Transaction Wrapper
// Gremlin-Groovy Transaction Wrapper
// by James Thornton, http://jamesthornton.com
def transaction = { final Closure closure ->
g.setMaxBufferSize(0);
g.startTransaction();
try {
results = closure();
g.stopTransaction(TransactionalGraph.Conclusion.SUCCESS);
return results;