我正在尝试了解如何在Marklogic SPARQL数据中处理任何情况的文本。我希望能够进行大小写不敏感的搜索,但我相信这在语义查询中是不可能的。举个简单的例子,我想要:
SELECT *
WHERE { ?s ?p "Red"}
SELECT *
WHERE { ?s ?p "red"}
返回所有值,无论对象是"Red"、"RED"、"red"还是"rED"。
我的数据来自另一个具有可变大写规则的源。目前我能想到的唯一办法是添加一个额外的三元组,其中始终包含小写文本,以便我可以始终搜索该值。或者,在MarkLogic中创建一些具有不区分大小写排序的新范围查询是否有意义(如果可能在三元组数据上)?