Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Adobe Summit 2023 [19th to 23rd March, Las Vegas and Virtual] | Complete AEM Session & Lab list
SOLVED

Excerpt from QueryBuilder api for Dam:Asset

Avatar

Level 2

I want to get the excerpt(5 words before and after the search term) for the given fulltext search. I am trying hit.getExceprt() and it returns null. I know that I can set the excerpt properties in web console, but we can only set the jcr:properties there and I am not sure how to specify the content to include in the excerpt. 

I also read that you can write a query in the indexer to index the summary. I am not sure how this is done and if it is the best approach.

Please help.

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi Vishal,

I think excerpt is mainly used here to highlight the string you have used in your search and not really to set as a condition in your query. refer [1] to know more about that. 

However can you send us your query snapshot and also AEM version you are using

[1] https://docs.adobe.com/docs/en/cq/5-6-1/core/developing/searching_in_crx.html

View solution in original post

5 Replies

Avatar

Correct answer by
Community Advisor

Hi Vishal,

I think excerpt is mainly used here to highlight the string you have used in your search and not really to set as a condition in your query. refer [1] to know more about that. 

However can you send us your query snapshot and also AEM version you are using

[1] https://docs.adobe.com/docs/en/cq/5-6-1/core/developing/searching_in_crx.html

Avatar

Level 10

There are many different ways to setup QueryBuilder searches. 

See this AEM doc topic - it includes examples of using FullText (its shows using Full text and Geometrixx🙂 

 

https://docs.adobe.com/docs/en/cq/5-6-1/dam/customizing_and_extendingcq5dam/query_builder.html

If you are getting 0 results - it means that you have not setup your Query properly. Can you post your QueryBuilder example so community can see exactly what you are trying to do. 

 I am not clear what you mean by "5 words before and after the search term"

Avatar

Level 2

Thanks Sam. I was expanding on the word excert by saying "5words before and after". What I actually meant was highlight the search term and in the excerpt it usually shows the sentence that the search term is found in.

My search query does not return 0 results. The query is working fine. I get the excerpt if the returned result is a page. But if it is a Pdf(dam:Asset), I do get results but the excerpt is null or empty. 

Regards,

Vishal

Avatar

Level 2

Thanks bsloki,

Please find below the search query

map.put("path", properties.get("searchPath", searchPath));
map.put("type","dam:Asset");
map.put("fulltext",searchTerm);
map.put("p.offset", ""+x);
map.put("p.limit", ""+noOfResultsPerPage);

map.put(groupTagId,"tag_id" );

map.put(groupTagIdProperty,"jcr:content/metadata/cq:tags");

Avatar

Level 2

Scott - Sorry I addressed you as Sam. 

I tried the fulltext search example on Geometrixx. I dont see the excerpt for pdf files even there.

 

Regards,

Vishal