这些区域有:rangeSafeSPARQL 查询提示 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

这些区域有:rangeSafeSPARQL 查询提示

使用该查询提示可关闭 SPARQL 查询的类型升级。

当您提交包含FILTER,则 Neptune 查询引擎在执行查询时通常必须使用类型升级。这意味着它必须检查每种类型的值,这些值可以保存您正在筛选的值。

例如,如果要筛选等于 55 的值,引擎必须查找等于 55 的整数、等于 55L 的长整数、等于 55.0 的浮点数等于等于此类推。每种类型升级都需要对存储进行额外的查找,这可能会导致显然简单的查询花费意外的很长时间才能完成。

通常类型促销是不必要的,因为你事先知道你只需要找到一个特定类型的值。在这种情况下,您可以通过使用rangeSafe查询提示关闭类型升级。

rangeSafeSPARQL 提示语法

这些区域有:rangeSafe查询提示的值为true以关闭文本促销。它还接受false(默认值)。

示例. 以下示例说明如何在过滤的整数值时关闭类型提升o大于 1:

PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> SELECT * { ?s ?p ?o . hint:Prior hint:rangeSafe 'true' . FILTER (?o > '1'^^<http://www.w3.org/2001/XMLSchema#int>)