全文搜索jena sparql?

时间:2014-06-04 03:58:00

标签: apache rdf sparql jena

我是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

1 个答案:

答案 0 :(得分:1)

您可能不需要全文索引:

SELECT ?s
{ ?s your:property ?o .
  FILTER regex(str(?o), "word", "i")
}

但如果你text:query是一个“属性函数” - 它会触发访问Apache Lucene索引并导致?s绑定到{{1}的匹配中的每个答案如果您已正确配置并加载数据和索引,则'word'属性上的(最多10个)。