SlideShare ist ein Scribd-Unternehmen logo
1 von 33
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc.
A virtual developer conference for Adobe Experience
Manager
Gaston Gonzalez | Do you need an external search platform for AEM?
© 2016 headwire.com, Inc. All Rights Reserved. 2
About Me
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc.
Agenda
3
1 | What’s the problem?
2 | How can an external search platform help?
3 | How do you get started?
4 | Demo
5 | Q&A
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 4
What’s the problem?
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. All Rights Reserved.
What’s the problem?
5
Sites are becoming
increasingly
dynamic
Not all content is in
AEM (or should be)
Enterprise
integration can be
difficult
© 2016 headwire.com, Inc. All Rights Reserved. 6
Where is your enterprise data?
Web site data is typically distributed in disparate
locations:
• Digital media services
• Analytics
• Ratings & reviews
• Social & collaboration
• Product data
• CMS content
• Digital assets
• Internal RDBMs
• Legacy Systems
• Cloud-based APIs
© 2016 headwire.com, Inc. All Rights Reserved. 7
The Voice of the Customer & Marketing
© 2016 headwire.com, Inc. All Rights Reserved. 8
Enterprise Data Integration & AEM
Approach Pro Con
Real-time integration • Eliminates content
synchronization
• Performance dependent on
weakest link
• Data merging not possible
• Multiple calls required for
aggregated data views
Load data into AEM • Improved rendering performance • Data duplication
• Content synchronization
• Clustering and/or replication
Hybrid approach • A balance of the above • A balance of the above
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 9
How can an external
search platform help?
© 2016 headwire.com, Inc. All Rights Reserved. 10
Search Platform: Features
Search
Platform
Full Text Search
Text Analysis
Linguistics & NLP
Federated SearchAutosuggest
Geospatial Search
Rich Documents
Faceted Search
Multi Lingual
Search
Hit Highlighting
More Like ThisDid You Mean
© 2016 headwire.com, Inc. All Rights Reserved. 11
Search Platform: Use Cases
 Full Text Search
 Federated Search
 Dynamic Navigation
 Site Navigation
 Breadcrumbs
 List Pages
 Content Aggregation
 Landing Pages
 Product Pages
 Dynamic Content Pods
 Recommendations
 Carousels, Spotlights
© 2016 headwire.com, Inc. All Rights Reserved. 12
Federated Search
Search across all content types
Integration Approach
1. Normalize common fields across content
types.
2. Allocate a content type field for filtering and
boosting.
3. Load all content type documents into a single
collection.
4. Consider using the eDisMax query parser.
5. Consider layering on boost queries or
function queries to meet relevancy goals
(e.g., popularity, freshness, etc.)
© 2016 headwire.com, Inc. All Rights Reserved. 13
Dynamic Navigation – List Pages
Category pages such as product list pages
Integration Approach
1. Index category hierarchy information along with
your documents and encode path levels.
2. Implement navigation components using Solr’s
facet.prefix along with a wildcard query
(*:*).
3. Consider layering on boost queries or function
queries to meet relevancy goals (e.g., higher
margin products, popularity, freshness, etc.)
https://wiki.apache.org/solr/HierarchicalFaceting
© 2016 headwire.com, Inc. All Rights Reserved. 14
Content Aggregation (1 of 2)
Entertainment Industry
• Shows
• Series
• Episodes
• Images
• Videos
Integration Approach
1. Establish a well-defined tag taxonomy.
2. Tag related, disparate content types with tags.
3. Implement components to query across tags.
4. Consider layering on boost queries or function queries
to meet relevancy goals (e.g., popularity, freshness,
etc.)
© 2016 headwire.com, Inc. All Rights Reserved. 15
Content Aggregation (2 of 2)
Life Sciences Industry
• Product data
• Material Safety & Data Sheets (MSDS)
• Certificates of Analysis (COA)
• FAQs
© 2016 headwire.com, Inc. All Rights Reserved. 16
Item-based Recommendations
More Like This performs document
similarity based on term vectors.
Integration Approach
1. Leverage the More Like This request handler*
and/or search component*.
2. Identify fields that capture the “aboutness” of
the item and enable term vectors.
3. Issue a field query using the document ID for
which you want related documents.
4. Consider layering on boost queries or function
queries to meet relevancy goals (e.g.,
popularity, freshness, etc.)
5. Consider using copy fields and filtering out
“noisy” tokens.
https://cwiki.apache.org/confluence/display/solr/MoreLikeThis
© 2016 headwire.com, Inc. All Rights Reserved. 17
Full Text Search in AEM
Integration Approach Pros Cons
Jackrabbit Oak • OOTB
• JCR based model
• Can be used with the custom approach
(i.e. shared Solr: oak collection + custom
collections)
• JCR property-based model
• Does not map well to UI view
• Limited search features*
External Search Platform (custom integration) • Leverage existing investment
• Full search API support
• Indexing
• Search
• Full control over document model
• Full control of ranking/scoring
• Scale Solr independently for AEM
• Implementation effort
• Additional infrastructure needed
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 18
How do you get
started?
© 2016 headwire.com, Inc. All Rights Reserved. 19
Getting Started with Solr
Infrastructure Sizing
• Document corpus
• Document size
• Index & search latency
• Query volume…
Deployment Mode
• SolrCloud
• Standalone
• Master / Slave
Analysis
• Content Inventory
• Requirements
• Data Modeling
• Signal Modeling…
Solr Implementation
• Collections
• Schema Definition
• Query Definition
• Scoring Functions…
AEM Integration
• Indexing
• Search
• Presentation
Other Data Store
Integration
• Indexing
Assumptions & Recommendations
• Apache Solr as a shared search platform
• Each content source controls its
own indexing.
• AEM “owns the glass” and provides
the user experience.
• Leverage SolrJ directly.
• Considering finding Solr-specific
resources for search-specific
development.
© 2016 headwire.com, Inc. All Rights Reserved. 20
AEM Solr Search: A Reference Implementation
 Open source reference integration between Apache Solr and AEM
 Rapidly prototype front-end, search-driven experiences
 Rich set of extendable UI components (results, facets, pagination, etc.)
 Sample search site – Geometrixx Media Sample
 SolrJ OSGi bundle
 Quickstart distributions
 Solr 4.x – Maven sub project
 Solr 5.x – Vagrant + VirtualBox
 SolrCloud, Standalone, Master/Slave support
http://www.aemsolrsearch.com/
© 2016 headwire.com, Inc. All Rights Reserved. 21
AEM Indexing Approaches
Approach Details AEM Solr Search Notes
Event Driven (Direct) 1. Event Listener
2. Adapter/Sling Model
3. SolrJ API
Yes • Triggered on content
add/update/delete
Event Driven (Indirect) 1. Event Listener
2. Adapter/Sling Model
3. Send to ETL
No. Indexing interface in next
release.
• Triggered on content
add/update/delete
On-Demand (Direct) 1. Adapter/Sling Model
2. Walk JCR
3. SolrJ API
No. Future release. • Triggered by user or scheduler
Poor Man's Polling (Direct) 1. Content serialization Servlet
2. External shell script
3. Post to Solr’s Update
Request Handler
Yes • Only recommended for small
sites
• Triggered by user or scheduler
ETL Polling (In Direct) 1. Connect to data source
2. Transform, merge, enrich,…
3. Index Solr
Yes. AEM Solr Search: Product
Demo
• Approach covered in demo
• Triggered by user or scheduler
http://www.slideshare.net/therealgaston/adapt-to2014-integratingopensourcesearchwithaemfinalr2
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 22
AEM + Product + Solr
Architecture
© 2016 headwire.com, Inc. All Rights Reserved. 23
AEM + Product + Solr Demo
 Data Sources
 AEM Geometrixx Media Site
 Best Buy Movie Product Data
 Platforms
 AEM 6.1
 Apache Solr 5.4.1 (SolrCloud)
 Apache Camel 2.17
 Application Code
 AEM Solr Search
 AEM Solr Search – Product Demo
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24
© 2016 headwire.com, Inc. All Rights Reserved. 25
Apache Camel as an ETL (Best Buy -> Solr)
http://www.gastongonzalez.com/tech-blog?tag=Apache+Camel
© 2016 headwire.com, Inc. All Rights Reserved. 26
AEM Solr Search: Product Demo
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 27
Demo
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 28
Reference Architecture
© 2016 headwire.com, Inc. All Rights Reserved. 29
Multi-Collection in SolrCloud Mode
© 2016 headwire.com, Inc. All Rights Reserved. 30
Multi-Core in Master/Slave Mode
© 2016 headwire.com, Inc. All Rights Reserved. 31
Resources
 Sample Code
 AEM Solr Search: http://www.aemsolrsearch.com
 AEM Solr Search: Product Sample: https://github.com/GastonGonzalez/aem-solr-search-
product-sample
 Related Talks
 CIRCUIT 2016 - Advanced AEM Search - Consuming External Content and Enriching Content
with Apache Camel
 adaptTo() 2014 - Integrating Open Source with AEM:
http://www.slideshare.net/therealgaston/adapt-to2014-
integratingopensourcesearchwithaemfinalr2
 Blogs
 My tech blog: http://www.gastongonzalez.com
© 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc.
Q&A
32
Gaston Gonzalez
aemsolr@headwire.com
Twitter: @therealgaston
Blog: www.gastongonzalez.com
© 2016 headwire.com, Inc. All Rights Reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)Amazon Web Services Japan
 
Under the Hood of Amazon Route 53 (ARC408-R1) - AWS re:Invent 2018
Under the Hood of Amazon Route 53 (ARC408-R1) - AWS re:Invent 2018Under the Hood of Amazon Route 53 (ARC408-R1) - AWS re:Invent 2018
Under the Hood of Amazon Route 53 (ARC408-R1) - AWS re:Invent 2018Amazon Web Services
 
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...Amazon Web Services Korea
 
Building a Recommender System on AWS
Building a Recommender System on AWSBuilding a Recommender System on AWS
Building a Recommender System on AWSAmazon Web Services
 
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저Amazon Web Services Korea
 
Content Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John MancusoContent Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John MancusoAmazon Web Services
 
Introduction to AWS Organizations
Introduction to AWS OrganizationsIntroduction to AWS Organizations
Introduction to AWS OrganizationsAmazon Web Services
 
Introduction to the Well-Architected Framework and Tool - SVC212 - Chicago AW...
Introduction to the Well-Architected Framework and Tool - SVC212 - Chicago AW...Introduction to the Well-Architected Framework and Tool - SVC212 - Chicago AW...
Introduction to the Well-Architected Framework and Tool - SVC212 - Chicago AW...Amazon Web Services
 
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball EdgeAmazon Web Services Japan
 
개인화 추천 및 시계열 예측을 위한 신규 AI 서비스 살펴보기 - 남궁영환 AI/ML 스페셜리스트 솔루션즈 아키텍트 :: AWS Inno...
개인화 추천 및  시계열 예측을 위한 신규 AI 서비스 살펴보기 - 남궁영환 AI/ML 스페셜리스트 솔루션즈 아키텍트 :: AWS Inno...개인화 추천 및  시계열 예측을 위한 신규 AI 서비스 살펴보기 - 남궁영환 AI/ML 스페셜리스트 솔루션즈 아키텍트 :: AWS Inno...
개인화 추천 및 시계열 예측을 위한 신규 AI 서비스 살펴보기 - 남궁영환 AI/ML 스페셜리스트 솔루션즈 아키텍트 :: AWS Inno...Amazon Web Services Korea
 
AWS Black Belt Techシリーズ Cost Explorer & AWS Trusted Advisor
AWS Black Belt Techシリーズ  Cost Explorer & AWS Trusted AdvisorAWS Black Belt Techシリーズ  Cost Explorer & AWS Trusted Advisor
AWS Black Belt Techシリーズ Cost Explorer & AWS Trusted AdvisorAmazon Web Services Japan
 
SD-WANって何だろう。使い方を知ってみよう(AWS分)
SD-WANって何だろう。使い方を知ってみよう(AWS分)SD-WANって何だろう。使い方を知ってみよう(AWS分)
SD-WANって何だろう。使い方を知ってみよう(AWS分)Yukihiro Kikuchi
 
AWS EMR Cost optimization
AWS EMR Cost optimizationAWS EMR Cost optimization
AWS EMR Cost optimizationSANG WON PARK
 
AWS Cloud organizations presentation
AWS Cloud organizations presentationAWS Cloud organizations presentation
AWS Cloud organizations presentationTATA LILIAN SHULIKA
 
Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019Amazon Web Services
 
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...Amazon Web Services
 
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMailAWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMailAmazon Web Services Japan
 

Was ist angesagt? (20)

AWS Black Belt Techシリーズ AWS Lambda
AWS Black Belt Techシリーズ AWS LambdaAWS Black Belt Techシリーズ AWS Lambda
AWS Black Belt Techシリーズ AWS Lambda
 
AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
 
Under the Hood of Amazon Route 53 (ARC408-R1) - AWS re:Invent 2018
Under the Hood of Amazon Route 53 (ARC408-R1) - AWS re:Invent 2018Under the Hood of Amazon Route 53 (ARC408-R1) - AWS re:Invent 2018
Under the Hood of Amazon Route 53 (ARC408-R1) - AWS re:Invent 2018
 
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
 
Building a Recommender System on AWS
Building a Recommender System on AWSBuilding a Recommender System on AWS
Building a Recommender System on AWS
 
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
 
Content Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John MancusoContent Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
Content Delivery Using Amazon CloudFront - AWS Presentation - John Mancuso
 
AWS Overview
AWS Overview AWS Overview
AWS Overview
 
Introduction to AWS Organizations
Introduction to AWS OrganizationsIntroduction to AWS Organizations
Introduction to AWS Organizations
 
Introduction to the Well-Architected Framework and Tool - SVC212 - Chicago AW...
Introduction to the Well-Architected Framework and Tool - SVC212 - Chicago AW...Introduction to the Well-Architected Framework and Tool - SVC212 - Chicago AW...
Introduction to the Well-Architected Framework and Tool - SVC212 - Chicago AW...
 
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
 
개인화 추천 및 시계열 예측을 위한 신규 AI 서비스 살펴보기 - 남궁영환 AI/ML 스페셜리스트 솔루션즈 아키텍트 :: AWS Inno...
개인화 추천 및  시계열 예측을 위한 신규 AI 서비스 살펴보기 - 남궁영환 AI/ML 스페셜리스트 솔루션즈 아키텍트 :: AWS Inno...개인화 추천 및  시계열 예측을 위한 신규 AI 서비스 살펴보기 - 남궁영환 AI/ML 스페셜리스트 솔루션즈 아키텍트 :: AWS Inno...
개인화 추천 및 시계열 예측을 위한 신규 AI 서비스 살펴보기 - 남궁영환 AI/ML 스페셜리스트 솔루션즈 아키텍트 :: AWS Inno...
 
AWS Black Belt Techシリーズ Cost Explorer & AWS Trusted Advisor
AWS Black Belt Techシリーズ  Cost Explorer & AWS Trusted AdvisorAWS Black Belt Techシリーズ  Cost Explorer & AWS Trusted Advisor
AWS Black Belt Techシリーズ Cost Explorer & AWS Trusted Advisor
 
SD-WANって何だろう。使い方を知ってみよう(AWS分)
SD-WANって何だろう。使い方を知ってみよう(AWS分)SD-WANって何だろう。使い方を知ってみよう(AWS分)
SD-WANって何だろう。使い方を知ってみよう(AWS分)
 
AWS EMR Cost optimization
AWS EMR Cost optimizationAWS EMR Cost optimization
AWS EMR Cost optimization
 
AWS Cloud organizations presentation
AWS Cloud organizations presentationAWS Cloud organizations presentation
AWS Cloud organizations presentation
 
Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019
 
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
 
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
 
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMailAWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
 

Andere mochten auch

Implementing Site Search in CQ5 / AEM
Implementing Site Search in CQ5 / AEMImplementing Site Search in CQ5 / AEM
Implementing Site Search in CQ5 / AEMrtpaem
 
adaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEMadaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEMtherealgaston
 
Apache SOLR in AEM 6
Apache SOLR in AEM 6Apache SOLR in AEM 6
Apache SOLR in AEM 6Yash Mody
 
Consuming External Content and Enriching Content with Apache Camel
Consuming External Content and Enriching Content with Apache CamelConsuming External Content and Enriching Content with Apache Camel
Consuming External Content and Enriching Content with Apache Cameltherealgaston
 
How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)ICF CIRCUIT
 
Intro to Apache Lucene and Solr
Intro to Apache Lucene and SolrIntro to Apache Lucene and Solr
Intro to Apache Lucene and SolrGrant Ingersoll
 
Elastic search adaptto2014
Elastic search adaptto2014Elastic search adaptto2014
Elastic search adaptto2014Vivek Sachdeva
 
CQ5 QueryBuilder - .adaptTo(Berlin) 2011
CQ5 QueryBuilder - .adaptTo(Berlin) 2011CQ5 QueryBuilder - .adaptTo(Berlin) 2011
CQ5 QueryBuilder - .adaptTo(Berlin) 2011Alexander Klimetschek
 
Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6DEEPAK KHETAWAT
 
Side by Side with Elasticsearch & Solr, Part 2
Side by Side with Elasticsearch & Solr, Part 2Side by Side with Elasticsearch & Solr, Part 2
Side by Side with Elasticsearch & Solr, Part 2Sematext Group, Inc.
 

Andere mochten auch (12)

Implementing Site Search in CQ5 / AEM
Implementing Site Search in CQ5 / AEMImplementing Site Search in CQ5 / AEM
Implementing Site Search in CQ5 / AEM
 
adaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEMadaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEM
 
Apache SOLR in AEM 6
Apache SOLR in AEM 6Apache SOLR in AEM 6
Apache SOLR in AEM 6
 
Consuming External Content and Enriching Content with Apache Camel
Consuming External Content and Enriching Content with Apache CamelConsuming External Content and Enriching Content with Apache Camel
Consuming External Content and Enriching Content with Apache Camel
 
How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)How to migrate from any CMS (thru the front-door)
How to migrate from any CMS (thru the front-door)
 
Intro to Apache Lucene and Solr
Intro to Apache Lucene and SolrIntro to Apache Lucene and Solr
Intro to Apache Lucene and Solr
 
Oak / Solr integration
Oak / Solr integrationOak / Solr integration
Oak / Solr integration
 
Elastic search adaptto2014
Elastic search adaptto2014Elastic search adaptto2014
Elastic search adaptto2014
 
CQ5 QueryBuilder - .adaptTo(Berlin) 2011
CQ5 QueryBuilder - .adaptTo(Berlin) 2011CQ5 QueryBuilder - .adaptTo(Berlin) 2011
CQ5 QueryBuilder - .adaptTo(Berlin) 2011
 
Quiery builder
Quiery builderQuiery builder
Quiery builder
 
Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6
 
Side by Side with Elasticsearch & Solr, Part 2
Side by Side with Elasticsearch & Solr, Part 2Side by Side with Elasticsearch & Solr, Part 2
Side by Side with Elasticsearch & Solr, Part 2
 

Ähnlich wie Do you need an external search platform for Adobe Experience Manager?

Building Enterprise-Ready Knowledge Graph Applications in the Cloud
Building Enterprise-Ready Knowledge Graph Applications in the CloudBuilding Enterprise-Ready Knowledge Graph Applications in the Cloud
Building Enterprise-Ready Knowledge Graph Applications in the CloudPeter Haase
 
The original vision of Nutch, 14 years later: Building an open source search ...
The original vision of Nutch, 14 years later: Building an open source search ...The original vision of Nutch, 14 years later: Building an open source search ...
The original vision of Nutch, 14 years later: Building an open source search ...Sylvain Zimmer
 
Bioschemas Workshop
Bioschemas WorkshopBioschemas Workshop
Bioschemas WorkshopNiall Beard
 
Effective Searching by Dominik Kornas
Effective Searching by Dominik KornasEffective Searching by Dominik Kornas
Effective Searching by Dominik KornasAEM HUB
 
James Higginbotham - API Design
James Higginbotham - API DesignJames Higginbotham - API Design
James Higginbotham - API DesignJohn Zozzaro
 
Oracle analytics cloud overview feb 2017
Oracle analytics cloud overview   feb 2017Oracle analytics cloud overview   feb 2017
Oracle analytics cloud overview feb 2017aioughydchapter
 
Search Engine Optimisation
Search Engine OptimisationSearch Engine Optimisation
Search Engine Optimisationneilmoreilly
 
eFolder Expert Series Webinar — Cinco Ways to Optimize File Sync for Security...
eFolder Expert Series Webinar — Cinco Ways to Optimize File Sync for Security...eFolder Expert Series Webinar — Cinco Ways to Optimize File Sync for Security...
eFolder Expert Series Webinar — Cinco Ways to Optimize File Sync for Security...eFolder
 
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured ContentHow to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured ContentAcquia
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance modelYash Goley
 
Making Big Data Easy for Everyone
Making Big Data Easy for EveryoneMaking Big Data Easy for Everyone
Making Big Data Easy for EveryoneCaserta
 
Cwin16 tls-partner-sas new-open_analytics_platform
Cwin16 tls-partner-sas new-open_analytics_platformCwin16 tls-partner-sas new-open_analytics_platform
Cwin16 tls-partner-sas new-open_analytics_platformCapgemini
 
Apace Solr Web Development.pdf
Apace Solr Web Development.pdfApace Solr Web Development.pdf
Apace Solr Web Development.pdfAyesha Siddika
 
Cloud Hybrid Search with SharePoint
Cloud Hybrid Search with SharePointCloud Hybrid Search with SharePoint
Cloud Hybrid Search with SharePointJeff Fried
 
SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2Kalin Chernev
 
Monitoring Attack Surface to Secure DevOps Pipelines
Monitoring Attack Surface to Secure DevOps PipelinesMonitoring Attack Surface to Secure DevOps Pipelines
Monitoring Attack Surface to Secure DevOps PipelinesDenim Group
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Christopher Mbinda
 

Ähnlich wie Do you need an external search platform for Adobe Experience Manager? (20)

Building Enterprise-Ready Knowledge Graph Applications in the Cloud
Building Enterprise-Ready Knowledge Graph Applications in the CloudBuilding Enterprise-Ready Knowledge Graph Applications in the Cloud
Building Enterprise-Ready Knowledge Graph Applications in the Cloud
 
The original vision of Nutch, 14 years later: Building an open source search ...
The original vision of Nutch, 14 years later: Building an open source search ...The original vision of Nutch, 14 years later: Building an open source search ...
The original vision of Nutch, 14 years later: Building an open source search ...
 
Pratical Deep Dive into the Semantic Web - #smconnect
Pratical Deep Dive into the Semantic Web - #smconnectPratical Deep Dive into the Semantic Web - #smconnect
Pratical Deep Dive into the Semantic Web - #smconnect
 
Bioschemas Workshop
Bioschemas WorkshopBioschemas Workshop
Bioschemas Workshop
 
Maruti gollapudi cv
Maruti gollapudi cvMaruti gollapudi cv
Maruti gollapudi cv
 
Effective Searching by Dominik Kornas
Effective Searching by Dominik KornasEffective Searching by Dominik Kornas
Effective Searching by Dominik Kornas
 
James Higginbotham - API Design
James Higginbotham - API DesignJames Higginbotham - API Design
James Higginbotham - API Design
 
Oracle analytics cloud overview feb 2017
Oracle analytics cloud overview   feb 2017Oracle analytics cloud overview   feb 2017
Oracle analytics cloud overview feb 2017
 
Search Engine Optimisation
Search Engine OptimisationSearch Engine Optimisation
Search Engine Optimisation
 
eFolder Expert Series Webinar — Cinco Ways to Optimize File Sync for Security...
eFolder Expert Series Webinar — Cinco Ways to Optimize File Sync for Security...eFolder Expert Series Webinar — Cinco Ways to Optimize File Sync for Security...
eFolder Expert Series Webinar — Cinco Ways to Optimize File Sync for Security...
 
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured ContentHow to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
 
Fundamentals Of Search
Fundamentals Of SearchFundamentals Of Search
Fundamentals Of Search
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance model
 
Making Big Data Easy for Everyone
Making Big Data Easy for EveryoneMaking Big Data Easy for Everyone
Making Big Data Easy for Everyone
 
Cwin16 tls-partner-sas new-open_analytics_platform
Cwin16 tls-partner-sas new-open_analytics_platformCwin16 tls-partner-sas new-open_analytics_platform
Cwin16 tls-partner-sas new-open_analytics_platform
 
Apace Solr Web Development.pdf
Apace Solr Web Development.pdfApace Solr Web Development.pdf
Apace Solr Web Development.pdf
 
Cloud Hybrid Search with SharePoint
Cloud Hybrid Search with SharePointCloud Hybrid Search with SharePoint
Cloud Hybrid Search with SharePoint
 
SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2
 
Monitoring Attack Surface to Secure DevOps Pipelines
Monitoring Attack Surface to Secure DevOps PipelinesMonitoring Attack Surface to Secure DevOps Pipelines
Monitoring Attack Surface to Secure DevOps Pipelines
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
 

Kürzlich hochgeladen

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Do you need an external search platform for Adobe Experience Manager?

  • 1. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. A virtual developer conference for Adobe Experience Manager Gaston Gonzalez | Do you need an external search platform for AEM?
  • 2. © 2016 headwire.com, Inc. All Rights Reserved. 2 About Me
  • 3. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. Agenda 3 1 | What’s the problem? 2 | How can an external search platform help? 3 | How do you get started? 4 | Demo 5 | Q&A
  • 4. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 4 What’s the problem?
  • 5. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. All Rights Reserved. What’s the problem? 5 Sites are becoming increasingly dynamic Not all content is in AEM (or should be) Enterprise integration can be difficult
  • 6. © 2016 headwire.com, Inc. All Rights Reserved. 6 Where is your enterprise data? Web site data is typically distributed in disparate locations: • Digital media services • Analytics • Ratings & reviews • Social & collaboration • Product data • CMS content • Digital assets • Internal RDBMs • Legacy Systems • Cloud-based APIs
  • 7. © 2016 headwire.com, Inc. All Rights Reserved. 7 The Voice of the Customer & Marketing
  • 8. © 2016 headwire.com, Inc. All Rights Reserved. 8 Enterprise Data Integration & AEM Approach Pro Con Real-time integration • Eliminates content synchronization • Performance dependent on weakest link • Data merging not possible • Multiple calls required for aggregated data views Load data into AEM • Improved rendering performance • Data duplication • Content synchronization • Clustering and/or replication Hybrid approach • A balance of the above • A balance of the above
  • 9. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 9 How can an external search platform help?
  • 10. © 2016 headwire.com, Inc. All Rights Reserved. 10 Search Platform: Features Search Platform Full Text Search Text Analysis Linguistics & NLP Federated SearchAutosuggest Geospatial Search Rich Documents Faceted Search Multi Lingual Search Hit Highlighting More Like ThisDid You Mean
  • 11. © 2016 headwire.com, Inc. All Rights Reserved. 11 Search Platform: Use Cases  Full Text Search  Federated Search  Dynamic Navigation  Site Navigation  Breadcrumbs  List Pages  Content Aggregation  Landing Pages  Product Pages  Dynamic Content Pods  Recommendations  Carousels, Spotlights
  • 12. © 2016 headwire.com, Inc. All Rights Reserved. 12 Federated Search Search across all content types Integration Approach 1. Normalize common fields across content types. 2. Allocate a content type field for filtering and boosting. 3. Load all content type documents into a single collection. 4. Consider using the eDisMax query parser. 5. Consider layering on boost queries or function queries to meet relevancy goals (e.g., popularity, freshness, etc.)
  • 13. © 2016 headwire.com, Inc. All Rights Reserved. 13 Dynamic Navigation – List Pages Category pages such as product list pages Integration Approach 1. Index category hierarchy information along with your documents and encode path levels. 2. Implement navigation components using Solr’s facet.prefix along with a wildcard query (*:*). 3. Consider layering on boost queries or function queries to meet relevancy goals (e.g., higher margin products, popularity, freshness, etc.) https://wiki.apache.org/solr/HierarchicalFaceting
  • 14. © 2016 headwire.com, Inc. All Rights Reserved. 14 Content Aggregation (1 of 2) Entertainment Industry • Shows • Series • Episodes • Images • Videos Integration Approach 1. Establish a well-defined tag taxonomy. 2. Tag related, disparate content types with tags. 3. Implement components to query across tags. 4. Consider layering on boost queries or function queries to meet relevancy goals (e.g., popularity, freshness, etc.)
  • 15. © 2016 headwire.com, Inc. All Rights Reserved. 15 Content Aggregation (2 of 2) Life Sciences Industry • Product data • Material Safety & Data Sheets (MSDS) • Certificates of Analysis (COA) • FAQs
  • 16. © 2016 headwire.com, Inc. All Rights Reserved. 16 Item-based Recommendations More Like This performs document similarity based on term vectors. Integration Approach 1. Leverage the More Like This request handler* and/or search component*. 2. Identify fields that capture the “aboutness” of the item and enable term vectors. 3. Issue a field query using the document ID for which you want related documents. 4. Consider layering on boost queries or function queries to meet relevancy goals (e.g., popularity, freshness, etc.) 5. Consider using copy fields and filtering out “noisy” tokens. https://cwiki.apache.org/confluence/display/solr/MoreLikeThis
  • 17. © 2016 headwire.com, Inc. All Rights Reserved. 17 Full Text Search in AEM Integration Approach Pros Cons Jackrabbit Oak • OOTB • JCR based model • Can be used with the custom approach (i.e. shared Solr: oak collection + custom collections) • JCR property-based model • Does not map well to UI view • Limited search features* External Search Platform (custom integration) • Leverage existing investment • Full search API support • Indexing • Search • Full control over document model • Full control of ranking/scoring • Scale Solr independently for AEM • Implementation effort • Additional infrastructure needed
  • 18. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 18 How do you get started?
  • 19. © 2016 headwire.com, Inc. All Rights Reserved. 19 Getting Started with Solr Infrastructure Sizing • Document corpus • Document size • Index & search latency • Query volume… Deployment Mode • SolrCloud • Standalone • Master / Slave Analysis • Content Inventory • Requirements • Data Modeling • Signal Modeling… Solr Implementation • Collections • Schema Definition • Query Definition • Scoring Functions… AEM Integration • Indexing • Search • Presentation Other Data Store Integration • Indexing Assumptions & Recommendations • Apache Solr as a shared search platform • Each content source controls its own indexing. • AEM “owns the glass” and provides the user experience. • Leverage SolrJ directly. • Considering finding Solr-specific resources for search-specific development.
  • 20. © 2016 headwire.com, Inc. All Rights Reserved. 20 AEM Solr Search: A Reference Implementation  Open source reference integration between Apache Solr and AEM  Rapidly prototype front-end, search-driven experiences  Rich set of extendable UI components (results, facets, pagination, etc.)  Sample search site – Geometrixx Media Sample  SolrJ OSGi bundle  Quickstart distributions  Solr 4.x – Maven sub project  Solr 5.x – Vagrant + VirtualBox  SolrCloud, Standalone, Master/Slave support http://www.aemsolrsearch.com/
  • 21. © 2016 headwire.com, Inc. All Rights Reserved. 21 AEM Indexing Approaches Approach Details AEM Solr Search Notes Event Driven (Direct) 1. Event Listener 2. Adapter/Sling Model 3. SolrJ API Yes • Triggered on content add/update/delete Event Driven (Indirect) 1. Event Listener 2. Adapter/Sling Model 3. Send to ETL No. Indexing interface in next release. • Triggered on content add/update/delete On-Demand (Direct) 1. Adapter/Sling Model 2. Walk JCR 3. SolrJ API No. Future release. • Triggered by user or scheduler Poor Man's Polling (Direct) 1. Content serialization Servlet 2. External shell script 3. Post to Solr’s Update Request Handler Yes • Only recommended for small sites • Triggered by user or scheduler ETL Polling (In Direct) 1. Connect to data source 2. Transform, merge, enrich,… 3. Index Solr Yes. AEM Solr Search: Product Demo • Approach covered in demo • Triggered by user or scheduler http://www.slideshare.net/therealgaston/adapt-to2014-integratingopensourcesearchwithaemfinalr2
  • 22. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 22 AEM + Product + Solr Architecture
  • 23. © 2016 headwire.com, Inc. All Rights Reserved. 23 AEM + Product + Solr Demo  Data Sources  AEM Geometrixx Media Site  Best Buy Movie Product Data  Platforms  AEM 6.1  Apache Solr 5.4.1 (SolrCloud)  Apache Camel 2.17  Application Code  AEM Solr Search  AEM Solr Search – Product Demo
  • 24. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24
  • 25. © 2016 headwire.com, Inc. All Rights Reserved. 25 Apache Camel as an ETL (Best Buy -> Solr) http://www.gastongonzalez.com/tech-blog?tag=Apache+Camel
  • 26. © 2016 headwire.com, Inc. All Rights Reserved. 26 AEM Solr Search: Product Demo
  • 27. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 27 Demo
  • 28. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. 28 Reference Architecture
  • 29. © 2016 headwire.com, Inc. All Rights Reserved. 29 Multi-Collection in SolrCloud Mode
  • 30. © 2016 headwire.com, Inc. All Rights Reserved. 30 Multi-Core in Master/Slave Mode
  • 31. © 2016 headwire.com, Inc. All Rights Reserved. 31 Resources  Sample Code  AEM Solr Search: http://www.aemsolrsearch.com  AEM Solr Search: Product Sample: https://github.com/GastonGonzalez/aem-solr-search- product-sample  Related Talks  CIRCUIT 2016 - Advanced AEM Search - Consuming External Content and Enriching Content with Apache Camel  adaptTo() 2014 - Integrating Open Source with AEM: http://www.slideshare.net/therealgaston/adapt-to2014- integratingopensourcesearchwithaemfinalr2  Blogs  My tech blog: http://www.gastongonzalez.com
  • 32. © 2016 headwire.com, Inc. All Rights Reserved.© 2016 headwire.com, Inc. Q&A 32 Gaston Gonzalez aemsolr@headwire.com Twitter: @therealgaston Blog: www.gastongonzalez.com
  • 33. © 2016 headwire.com, Inc. All Rights Reserved.

Hinweis der Redaktion

  1. Not all content is in AEM (or should be) Enterprise integration can be difficult Site are becoming increasingly dynamic Customers expect an intelligent and relevant experience.
  2. So, what are our options
  3. * Image credit to the Apache Solr Project Let’s look at what the search platform provides.
  4. Depth Encoding Resources https://wiki.apache.org/solr/HierarchicalFaceting
  5. MLT Search Component Limitations: filter queries operate on document MLT Request Handler Does not work in distributed mode. - https://issues.apache.org/jira/browse/SOLR-5480. The document must exist on the shard.
  6. Jackrabbit Oak provides several index providers Property Index – standard, does not support full-text search Ordered Index Lucene Index – full-text and property index Solr Index- full-text, requires and external Oak Query Support: https://jackrabbit.apache.org/oak/docs/query/query-engine.html Native query support Facets Suggestions Similiarity
  7. Event Listener JCR Observation Sling Eventing