Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.
SOLVED

AEM fulltext search query which return exact match result only

Avatar

Level 2

Hi,

I have to search through site content's all the property(since any property may contain that value) and list the page path. I am using below QueryBuilder fulltext but it also return the result which partially matched.

 

path=/content/mysite/us/en
type=cq:Page
group.p.and=true
group.1_group.fulltext=/content/dam/mysite/images
p.offset=0
p.limit=10
orderby=@jcr:content/cq:lastModified
orderby.sort=desc

 

But It is also returning the page which have value as "/content/dam/mysite/images/icon" or "/content/dam/mysite/images/logo" so how get only pages which have exact match "/content/dam/mysite/images" ?

 

 

Topics

Topics help categorize Community content and increase your ability to discover relevant content.

1 Accepted Solution

Avatar

Correct answer by
Level 3

hi @rockstar234 , 

hope you have figured some solution around this. If not please consider below.

I don't think there is any OOTB way to fetch the exact match result for full text search. However, below are good articles how can you get much precise values

https://medium.com/@shubhanshu.singh/aem-fulltext-lucene-search-implementation-part-1-cd99687ff736

https://medium.com/@shubhanshu.singh/aem-lucene-search-part-2-filtering-suggestions-analyzers-boosti...

 

Thanks,

Anil.

View solution in original post

3 Replies

Avatar

Correct answer by
Level 3

hi @rockstar234 , 

hope you have figured some solution around this. If not please consider below.

I don't think there is any OOTB way to fetch the exact match result for full text search. However, below are good articles how can you get much precise values

https://medium.com/@shubhanshu.singh/aem-fulltext-lucene-search-implementation-part-1-cd99687ff736

https://medium.com/@shubhanshu.singh/aem-lucene-search-part-2-filtering-suggestions-analyzers-boosti...

 

Thanks,

Anil.

Avatar

Level 7

Hi @rockstar234 
Your use case can be solved with elimination.
In the above predicate you can create 2 groups , one with fulltext search value as 
"/content/dam/mysite/images" and another group with fulltext search as "/content/dam/mysite/images/" with "not=true" . 
This way you can get the results with exact fulltext search.

Avatar

Level 1

https://github.com/paulrohrbeck/aem-links/blob/master/querybuilder_cheatsheet.md - this is the cheat sheet you can refer and try options maybe some ordering and use properties / path filtering , I hope you will get the answers from here.