我是sparql的新手,我正试图在其中一个属性中搜索一个单词。简单的查询工作正常,但我不知道如何执行全文搜索。我在jena网站上看到了这个例子:
PREFIX text: <http://jena.apache.org/text#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?s
{ ?s text:query (rdfs:label 'word' 10) ;
rdfs:label ?label
}
我的模型包含名为 SUB:的属性,我想为此编写一个查询。我不明白文本中的文本和查询是什么:查询在上面的示例中表示。如果这个问题不符合SO的要求,请原谅我。 链接到网站:http://jena.apache.org/documentation/query/text-query.html
答案 0 :(得分:1)
您可能不需要全文索引:
SELECT ?s
{ ?s your:property ?o .
FILTER regex(str(?o), "word", "i")
}
但如果你text:query
是一个“属性函数” - 它会触发访问Apache Lucene索引并导致?s
绑定到{{1}的匹配中的每个答案如果您已正确配置并加载数据和索引,则'word'
属性上的(最多10个)。