如何在graphdb lucene连接器中使用属性路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在graphdb lucene连接器中使用属性路径相关的知识,希望对你有一定的参考价值。

我正在创建一个graphdb lucene连接器,其中包含一个字段,该字段遍历节点的所有可到达的locatedInside关系并索引标签。

{
      "indexed": true,
      "stored": true,
      "multivalued": true,
      "analyzed": true,
      "fieldName": "Parentlabel",
      "propertyChain": [
        "(<http://ontologies.acme.com/core#locatedInside>+)",
        "http://www.w3.org/2000/01/rdf-schema#label"
      ],
    }

但是,没有为该字段编制索引值。如果我只使用属性链中的一个级别,它工作正常

"propertyChain": [
        "http://ontologies.acme.com/core#locatedInside",
        "http://www.w3.org/2000/01/rdf-schema#label"
      ]

graphdb中的lucene连接器是否允许使用path language

答案

是的,lucene连接器的propertyChain不支持SPARQL路径表达式。

重用推理器提供的内容,例如:您可以使http://ontologies.acme.com/core#locatedInside传递,或者如果由于某些建模限制而不可行,则将其作为传递属性的子属性,并在该字段的properyChain定义中使用它。

以上是关于如何在graphdb lucene连接器中使用属性路径的主要内容,如果未能解决你的问题,请参考以下文章

如何在java程序中引入neo4j数据库

GraphDB 查询和分片

如何从 java 中获取 Neo4j 图形数据库的节点数,我们可以从磁盘存储和重用 graphdb 吗?

GraphDB 无向图路径搜索

将数据存储在 GraphDB 的边缘

当我尝试在构建中包含 neo4j-rest-graphdb 时,我的 Maven 构建失败