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" ?
Solved! Go to Solution.
Views
Replies
Total Likes
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,
Views
Replies
Total Likes
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.
Views
Replies
Total Likes
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,
Views
Replies
Total Likes