Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 用新的索引结构扩展neo4j_Indexing_Neo4j - Fatal编程技术网

Indexing 用新的索引结构扩展neo4j

Indexing 用新的索引结构扩展neo4j,indexing,neo4j,Indexing,Neo4j,假设我想要实现一个新的索引结构(例如,BITMAT),它将提高某些查询的效率(针对BITMAT案例的路径查询)。如何扩展Neo4j,使具有指定查询模式的每个查询都使用我的新索引而不是Neo4j的本机索引 您可以实现一个新的IndexProvider,它与普通的Neo4j索引系统挂钩。然后自动将其暴露于Cypher。您可以在此SpatialIndexProvider中看到这样一个示例,将子图查询投影到索引查找中并对其运行密码查询: 使用Cypher进行测试: 您指定的查询模式是什么,以及您的环境

假设我想要实现一个新的索引结构(例如,
BITMAT
),它将提高某些查询的效率(针对
BITMAT
案例的路径查询)。如何扩展
Neo4j
,使具有指定查询模式的每个查询都使用我的新索引而不是Neo4j的本机索引

您可以实现一个新的IndexProvider,它与普通的Neo4j索引系统挂钩。然后自动将其暴露于Cypher。您可以在此SpatialIndexProvider中看到这样一个示例,将子图查询投影到索引查找中并对其运行密码查询:

使用Cypher进行测试:


您指定的查询模式是什么,以及您的环境(java、python、仅控制台…)是什么?编程环境是java。指定的查询模式取决于索引。例如,bitmat索引通常用于快速计算a-->b、a-->c形式的查询模式,假设b是绑定的,我们从索引中检索c的值,而无需在查询时遍历图。我可以添加我的索引作为一个单独的算法。真正的问题是我们如何通知CYPHER查询处理器使用我的索引作为其标准查询评估过程的一部分。谢谢Peter。这就是我要找的。请随意在博客上写你的工作,这会非常有趣!