2 1 Welcome and overview 2 A brief overview of search 3 The lab 4 The application 5 Q amp A Search is used all over AEM publish author Page Editor ID: 781306
Download The PPT/PDF document "AEM Search demystified Adobe Summit 2017..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
AEM Search demystified
Adobe Summit 2017| L4080
Slide22
1 | Welcome and
overview
2 |
A brief overview of search
3 |
The lab
4 | The application
5
|
Q & A
Slide3Search is used all over AEM…
..
publish
author
Page Editor
End user search
Inbox
Omnisearch
Database image courtesy of Creative Outlet
Slide5Evolving Search in your deployments
f
ull text
filtering
pagination
suggestions
analyzers
boosting
similarity
Slide66
A brief overview of search
Slide7Indexes and content
Slide8Anatomy of an index
Slide9Search flow
Application code creates query
Query automatically translated and optimized to JCR-SQL2
Oak chooses best index(
es
) to satisfy queryOak query plan generatedOak executes query planResults returned to application
Slide1010
The lab
Slide11The Lab
Goal
Simple search -> Robust multi-featured Search
componentEnvironmentAEM Author Environment 6.3 L20A
Simple Site ApplicationLab MaterialsWorkbook – Chapter basedBookmarks in browserSolution Packages
Ferrari image courtesy of http://www.caranddriver.com/
ferrari
Slide1212
The application
Slide13Search application overview
HTL
defines the
HTML presentation layer, and uses Sling Models
to obtain the the results to display.The Sling Models are Java data models that represent results.The Predicate Factory OSGi services collect and sanitize query parameters from the HTTP Request or the configured resources.Each Provider OSGi service is engages with AEM (QueryBuilder or Oak) to obtain results.
QueryBuilder converts the provided query parameters to a Xpath query and executes the query.Oak query engine selects the best index for the query and collects resultsCustom JavaScript makes AJAX calls to collect JSON results
#2-6 in the above flow is invokedThe Sling Model Exporter framework serializes the Sling Model results into JSON, for DOM injection by the JavaScriptPowers Suggestions and Quick Links
Slide14Search application code index
Code available at
github.com/Adobe-Marketing-Cloud/aem-guides/tree/master/simple-search-guide
Code index
/apps/simple/components/content/searchcom.adobe.aem.sample.simple.searchhttps://sling.apache.org/documentation/bundles/models.htmlcom.adobe.aem.sample.simple.search.predicatescom.adobe.aem.sample.simple.search.providers
http://docs.adobe.com/docs/en/aem/6-2/develop/search/querybuilder-api.htmlhttp://jackrabbit.apache.org/oak/docs/query/query-engine.html/apps/simple/components/content/search/clientlibs/
jscom.adobe.aem.sample.simplehttps://sling.apache.org/documentation/bundles/models.html#exporter-framework-since-130
Slide1515
David Gonzalez
dgonzale@adobe.com
Q&A
Danny Gordon
dgordon@adobe.com
Sean
Schnoor
sschnoor@adobe.com
Slide16Slide1717
Insert headline or
central text statement here.
Slide18Additional templates and more resources
Additional templates
This template includes a full set of page templates for one of the Adobe Remix pieces. Additional templates featuring other Adobe Remix artwork are also available.
You can view and download all of the templates on Brand Center:
http://brandcenter.corp.adobe.com/assets/presentations.htmlFormatting between standard and widescreen ratiosNeed help converting content between standard and widescreen ratios?
Detailed instructions are available on Brand Center: http://brandcenter.corp.adobe.com/assets/presentations.htmlTips for creating a great presentationInterested in some tips from a pro? Watch this tutorial from one of our presentation designers:
https://my.adobeconnect.com/slidedeck18
Slide19White Content Area, Black Footer
Use this layout for content that looks best on white.
Slide2020
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Slide21Gray Content Area, Black Footer
Use this layout for content that looks best on gray.
21
Slide22Black Content Area, Black Footer
Use this layout for content that looks best on black.
22
Slide2323
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Slide24Slide25Color palette
25
Dynamic
R - 136
G - 120
B - 104
R - 131G - 72
B - 181
R – 251G - 176B - 52
R - 172
G - 179
B - 185
R - 0
G - 164
B - 228
R - 192
G - 181
B - 169
R - 255
G - 221
B - 0
R - 107
G - 115
B - 123
R - 255
G - 0
B - 0
R - 218
G - 221
B – 224
R - 193
G - 216
B - 47
R - 228
G - 223
B - 217
Neutral
Note
Refer to the corporate brand guidelines on Brand Center for more information on using color and imagery:
http://brandcenter.corp.adobe.com/assets/guidelines.html
Slide26Slide27