Как выполнить поиск без учета регистра с помощью QueryBuilder в CQ?

#aem #query-builder

#aem #конструктор запросов

Вопрос:

Я выполняю поиск CQ с помощью Querybuilder по набору из 8 свойств. Одним из них является текстовое поле. Поэтому для него необходимо выполнить поиск без учета регистра. Все остальные являются выпадающими.

Проблема: поиск с учетом регистра выполняется в текстовом поле. Ниже упоминается в фрагменте кода. Когда я включаю код без учета регистра, поиск не выполняется должным образом. Любые указания на это будут действительно полезны.

 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);
 

Комментарии:

1. предикат customcase недоступен по умолчанию. Вы создали его для этого?

2. Не создавал самостоятельно. Увидел блог, связанный с этим, и попробовал то же самое. Я определенно что-то упускаю / делаю что-то не так. Пожалуйста, помогите! wemblog.com/2013/04 /…

3. Я попробовал то же самое, и это работает. Из вашего запроса я обнаружил, что propertyname и propertyvalue совпадают, т.Е. searchkey . Проверьте, не является ли это причиной проблемы.