Aem 如何在CQ中使用QueryBuilder进行不区分大小写的搜索?

Aem 如何在CQ中使用QueryBuilder进行不区分大小写的搜索?,aem,query-builder,Aem,Query Builder,我正在使用Querybuilder对一组8个属性进行CQ搜索。其中一个是文本框。因此,需要对其进行不区分大小写的搜索。其他都是下拉列表 问题:文本框上正在进行区分大小写的搜索。 下面是一段代码。当我包含不区分大小写的代码时,搜索没有正常进行。 这方面的任何建议都会非常有用 map.put("1_customcase.property", searchkey); map.put("1_customcase.property.value", searchkey); map.put("1_custom

我正在使用Querybuilder对一组8个属性进行CQ搜索。其中一个是文本框。因此,需要对其进行不区分大小写的搜索。其他都是下拉列表

问题:文本框上正在进行区分大小写的搜索。 下面是一段代码。当我包含不区分大小写的代码时,搜索没有正常进行。 这方面的任何建议都会非常有用

map.put("1_customcase.property", searchkey);
map.put("1_customcase.property.value", searchkey);
map.put("1_customcase.case", "no_case");
map.put("orderby", "customcase");**

map.put("2_property", propertyname);
map.put("2_property.value", value);
map.put("3_property", propertyname);
map.put("3_property.value", value);
...
...
...

Query query = builder.createQuery(PredicateGroup.create(map), session);

默认情况下,customcase谓词不可用。你为这个做了一个吗?不是我自己做的。看到一个与此相关的博客并尝试了相同的方法。我肯定错过了什么/做错了什么。请帮忙!我也试过同样的方法,效果很好。从您的查询中,我发现propertyname和propertyvalue是相同的,即,
searchkey
。检查这是否是导致问题的原因。