【发布时间】:2015-01-31 01:19:58
【问题描述】:
我试图了解如何最好地处理 Marklogic SPARQL 数据中的文字,这可能在任何情况下都是如此。我希望能够进行不区分大小写的搜索,但我相信语义查询不可能做到这一点。对于一个简单的例子,我想要:
SELECT *
WHERE { ?s ?p "Red"}
和
SELECT *
WHERE { ?s ?p "red"}
返回所有值,无论对象是“Red”、“RED”、“red”还是“rED”。
我的数据来自另一个具有可变大小写规则的来源。目前我唯一能想到的就是添加一个额外的三元组,它总是包含小写的文本,所以我总是可以搜索那个值。或者,在 MarkLogic 中使用不区分大小写的排序规则创建一些新的范围查询是否有意义(如果这对三元组数据可行)?
【问题讨论】: