我想了解如何在任何情况下最好地处理Marklogic SPARQL数据中的文字。我希望能够做一个不区分大小写的搜索,但我相信用语义查询是不可能的。对于一个简单的例子,我想:如何在MarkLogic中处理不区分大小写的SPARQL数据
SELECT *
WHERE { ?s ?p "Red"}
和
SELECT *
WHERE { ?s ?p "red"}
返回所有值的对象是否是“红”,“红”,“红”或“红色”。
我的数据来自于具有可变大写规则的另一个来源。目前我唯一能想到的是添加一个总是包含小写字母的额外三元组,因此我总是可以搜索该值。另外,如果在MarkLogic中创建一个新的范围查询并且不区分大小写的排序规则(如果在三元数据上可能的话)是否有意义?
可能的重复[如何编写SPARQL查询,高效地匹配字符串文字,而忽略大小写](http://stackoverflow.com/questions/10660030/how-to-write-sparql-query-that-efficiently-matches-字符串文字,同时忽略) – 2014-12-02 22:21:35