2017-02-03 2 views
0

Я хочу найти свойство, тип которого - String []. В моем хранилище одно и то же свойство имеют тип 'String' & 'String []'. Я хочу извлечь только те, чей тип - String []. для этого я использую ниже запросКак искать на основе свойства Тип в AEM

path=/content/flip/us/usa/en_us/home/homepage 
type=cq:PageContent 
1_property=imageRotate 
1_property.value=0 
1_property.Type=string[] 

Но я получаю также результат свойства String. Есть ли способ достичь этого.

+0

IIUC, вы хотите способ ограничить поиск по свойствам типа строки [] и исключить свойства строки типа. Это верно? –

+0

Да ... ваше понимание верное – user2142786

ответ

1

Когда вы ищете многозначные свойства, вам необходимо выполнить поиск с несколькими значениями. поскольку тип такой же для обоих, он отличается только в хранилище с многозначным значением. Примера для получения многозначного свойства, как показано ниже

path=/content/geometrixx-outdoors 
type=nt:unstructured 
property.and=true 
property=imageRotate 
property.1_value=0 
property.2_value=1 
property.Type=string[] 

query builder multivalueproperty

XPathQuery:

/jcr:root/content/geometrixx-outdoors//element(*, nt:unstructured) 
[ 
(@imageRotate = '0' and @imageRotate = '1') 
]