繁体   English   中英

耶拿sparql中的全文搜索?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM