我试图理解如何最好地处理Marklogic SPARQL数据中的文字,这在任何情况下都可能.我希望能够进行不区分大小写的搜索,但我相信语义查询是不可能的.我想要一个简单的例子:
SELECT *
WHERE { ?s ?p "Red"}
Run Code Online (Sandbox Code Playgroud)
和
SELECT *
WHERE { ?s ?p "red"}
Run Code Online (Sandbox Code Playgroud)
返回所有值,无论对象是"红色","红色","红色"还是"rED".
我的数据来自另一个具有可变大写规则的来源.目前我唯一能想到的是添加一个额外的三元组,它总是包含小写的文本,所以我总是可以搜索该值.或者,使用不区分大小写的排序规则在MarkLogic中创建一些新的范围查询是否有意义(如果可以在三重数据上进行)?