【问题标题】:XQuery Regular ExpressionXQuery 正则表达式
【发布时间】:2012-06-20 17:36:19
【问题描述】:

给定字符串/uri http://www.HomeBaseLine.com/Records#First_Class ,我需要为上面的字符串编写一个正则表达式,以过滤所有此类字符串,以便在 XQuery 正则表达式语言中包含单词 First_Class(不区分大小写)。我用过

"^First_Class" 

"^First_Class^" 

"/First_Class/" 

但这些似乎都不起作用。感谢您的帮助

【问题讨论】:

  • 您可能要考虑 RDF 数据库在评估正则表达式过滤器方面往往很差。您无法为它们指定要创建的索引,因此这些类型的过滤器往往会针对每个查询中的每个解决方案集进行评估,并且可能导致未选择或具有未选择中间连接的查询的性能非常差。一些数据库集成了 Lucene 或类似 lucene 的系统,以将这些类型的过滤器推迟到子系统中,从而获得更好的性能。但总的来说,您可能需要考虑避免在查询过滤器中使用正则表达式。

标签: regex semantics rdf sparql


【解决方案1】:

在 SPARQL 中使用 str("First_Class") 函数可以解决问题。

【讨论】:

    猜你喜欢
    • 2015-07-11
    • 1970-01-01
    • 2012-07-24
    • 2017-10-04
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多