Modifying Cypher Query Engine <p>I would like to modify the way Cypher processes queries sent to it for pattern matching. I have read about Execution plans and how Cypher chooses the best plan with the least number of operations and all. This is pretty good. However I am looking into implementing a Similarity Search feature that allows you to specify a Query graph that would be matched if not exact, close (similar). I have seen a few examples of this in theory. I would like to implement something of this sort for Neo4j. Which I am guessing would require a change in how the Query Engine deals with queries sent to it. Or Worse :)</p> <p>Here are some links that demonstrate the idea</p> <p><a href="http://www.cs.cmu.edu/~dchau/graphite/graphite.pdf" rel="nofollow">http://www.cs.cmu.edu/~dchau/graphite/graphite.pdf</a> <a href="http://www.cidrdb.org/cidr2013/Papers/CIDR13_Paper72.pdf" rel="nofollow">http://www.cidrdb.org/cidr2013/Papers/CIDR13_Paper72.pdf</a></p> <p>I am looking for ideas. Anything at all in relation to the topic would be helpful. Thanks in advance</p> <p>(:I)&lt;-[:NEEDING_HELP_FROM]-(:YOU)</p>