Expand my Community achievements bar.

SOLVED

QueryBuilder multiple tag search

Avatar

Level 5

Hi Folks, we have a requirement where we have to search in the repository based on tags and display the three top records accordingly.

For example - Suppose we need to search for the pages based on these tags -

geometrixx-outdoors:apparel
geometrixx-media:events
mynamespace:my-tag

Page which has all three tags should come on the top then the pages which has 2 matching tags and finally the pages which has one of the matching tag. If we use "property.and" then only the pages will come in the listing which has all three tags. "property.or", may also not be able to fit in this situation.

map.put("property.and","true"); map.put("property.1_value","geometrixx-outdoors:apparel"); map.put("property.2_value","geometrixx-media:events"); map.put("property.3_value","mynamespace:my-tag");

Could you please advice if there is any other way other than to do the manual fitering of the results once i get it with "property.or" ?

1 Accepted Solution

Avatar

Correct answer by
Level 9

Hi Sandeep,

You need to update the index defnition to update the property for boosting. Refer Boost and Search Relevancy at [A]

[A] http://jackrabbit.apache.org/oak/docs/query/lucene.html

Thanks,

View solution in original post

2 Replies

Avatar

Level 10

AEM gives you the ability to build custom tag libraries that can be used while seaching. See: 

https://scottsdigitalcommunity.blogspot.ca/2016/05/using-custom-tag-libraries-to-search.html

Hope this helps. 

Avatar

Correct answer by
Level 9

Hi Sandeep,

You need to update the index defnition to update the property for boosting. Refer Boost and Search Relevancy at [A]

[A] http://jackrabbit.apache.org/oak/docs/query/lucene.html

Thanks,