Expand my Community achievements bar.

SOLVED

How to include Tag names in AEM search query builder while Tag IDs are saved in the repository

Avatar

Former Community Member

In AEM, how can we write a query as the default search works, where a Tag ID is saved for an asset, while the user wanted to search by the Tag Name/jcr:title?

For example, we can search for assets that has a particular Tag assigned. As below:

K23ED.png

the way there are assigned is as follows:

bXe5h.png

And are saved in the repository as ID's.. as below:

qy03F.png

For example, a tag hierarchy:

**TAG ID:**

/etc/tags/SXM/shows/entertainment/kids/8216/1073743514

The TAG NAME for the above:

SXM > Shows > Talk > Kids > Kids Place Live > Weird Al April

I tried the below but does not work?

    type=dam:Assets

    path=/content/dam/

    tagsearch=SXM:Shows/Talk/Kids/Kids Place Live/Weird Al April

1 Accepted Solution

Avatar

Correct answer by
Former Community Member

Thanks @ArunPatidar . But that did not work.

After some trials i was able to get this to work. There is a predicate tagsearch that would build the tag hierarchy to the search query.

The below worked for me:

type=dam:Assets

path=/content/dam/

tagsearch=Weird Al April

type=dam:Assets

path=/content/dam/

tagsearch=Kids Place Live

type=dam:Assets

path=/content/dam/

tagsearch=Kids

View solution in original post

3 Replies

Avatar

Community Advisor

Hi,

try below:

type=dam:Assets

path=/content/dam/

nodename:metadata

property=cq:tags

property.value=SXM:Shows/Talk/Kids/Kids Place Live/Weird Al April



Arun Patidar

Avatar

Correct answer by
Former Community Member

Thanks @ArunPatidar . But that did not work.

After some trials i was able to get this to work. There is a predicate tagsearch that would build the tag hierarchy to the search query.

The below worked for me:

type=dam:Assets

path=/content/dam/

tagsearch=Weird Al April

type=dam:Assets

path=/content/dam/

tagsearch=Kids Place Live

type=dam:Assets

path=/content/dam/

tagsearch=Kids

Avatar

Community Advisor

Hi,

Just noticed one thing there is no type dam:Assets but dam:Asset

I think you can remove type from search otherwise it will be throwing errors.

Screen Shot 2018-07-26 at 12.29.41 AM.png



Arun Patidar
The following has evaluated to null or missing: ==> liqladmin("SELECT id, value FROM metrics WHERE id = 'net_accepted_solutions' and user.id = '${acceptedAnswer.author.id}'").data.items [in template "analytics-container" at line 83, column 41] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign answerAuthorNetSolutions = li... [in template "analytics-container" at line 83, column 5] ----