将外部文本数据编入GraphDB中的Lucene索引

1l5u6lss  于 2022-11-07  发布在  Lucene
关注(0)|答案(2)|浏览(154)

是否可以对RDF数据进行外部索引?就像在RDF中一样,有一个三元组,其中的对象作为到外部文件的链接。是否可以对该文件的内容进行索引,而不是链接值?

zqry0prt

zqry0prt1#

我怀疑上面的答案误解了这个问题,这个问题指的是外部内容--也就是说,GraphDB的Lucene是否能够索引http://example.org上的可用内容,而不是与之关联的RDF文字(然后在搜索中返回指向该内容的三元组)。
从我能够尝试没有,这是目前不支持的。

u4dcyp6a

u4dcyp6a2#

当然可以。Lucene是GraphDB的核心部分,它提供了独立Lucene自带的标准功能。数据必须被参数化为字符串文字。<http://www.example.org/> rdfs:label "An example webpage url."@EN .然后你可以配置Lucene索引:

PREFIX luc: <http://www.ontotext.com/owlim/lucene#>
INSERT DATA {
  luc:index luc:setParam "uris" .
  luc:include luc:setParam "literals" .
  luc:moleculeSize luc:setParam "1" .
  luc:includePredicates luc:setParam "http://www.w3.org/2000/01/rdf-schema#label" .
}

配置好之后,就可以创建索引了。

PREFIX luc: <http://www.ontotext.com/owlim/lucene#>
INSERT DATA {
   luc:myTestIndex luc:createIndex "true" .
}

并且,给定索引和数据,您可以查询它。

PREFIX luc: <http://www.ontotext.com/owlim/lucene#>
SELECT * {
  ?subj luc:myTestIndex "web*"
}

因为你要问的是包含web * 字符串的主题,所以你会得到<http://www.example.org/>。如果你有其他三元组链接到这个三元组,它们也可能会出现。
有关GraphDB与Lucene交互的方式及其Full-Text-Search功能的更多信息,可以在GraphDB文档中找到。

相关问题