[英]full text search in jena sparql?
我是sparql的新手,正在尝试在其中一个物业中搜索单词。 简单的查询工作正常,但我不知道如何执行全文搜索。 我在耶拿网站上看到了这个例子:
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:的属性,并且我想为此编写查询。 我不明白什么是text和text中的query:在上面的示例中query是指。 如果这个问题不符合SO的要求,请原谅我。 链接到网站: http : //jena.apache.org/documentation/query/text-query.html
您可能不需要全文本索引:
SELECT ?s
{ ?s your:property ?o .
FILTER regex(str(?o), "word", "i")
}
但是,如果您执行text:query
是一个“属性函数”,它将触发访问Apache Lucene索引的操作,并导致?s
与每个'word'
的匹配都与'word'
匹配(限制为10个)相匹配。 rdfs:label
属性(如果已正确配置和加载数据和索引)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.