#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
. Проверьте, не является ли это причиной проблемы.