37. The power of ContentSearch
Search / Linq Provider Crawling
SOLR
Lucene
Provider
Expression Parser
Search Expression
Tree
Document Mapping
Crawlers
Computed
Fields
Indexing
Strategy
Field
Readers
Provider
Expression Parser
Index
Implementation
Field Name
Translator
Index
Operations
Type Converters
38. Linq to Search provider
Custom SearchResultItem
classes
Mapping Sitecore fields to C#
properties
Runnning search providers
(Lucene, SOLR and Coveo,
HelioSearch) at the same time!!
Low CPU footprint
The power of ContentSearch
39. Example
We have a large online store with 100.000+ products and advanced faceted
navigation.
We can leverage SOLR to index all products and products details. But
Lucene to index the most popular products in the different categories.
Website
Products
Lucene SOLR
Product Index
(D:)
Content Index
(E:)
Products Products
52. OverviewGetlocalDNSConfiduration
Session State Server
Private Session State
Shared Session State
Content Delivery Cluster 1
Session State Server
Private Session State
Shared Session State
Content Delivery Cluster 2
Collection Database
Reporting
Automation
Tracking
Analytics
Processing Servers
Reporting Database
Segmentation Index
ReportingService
Dashboard
Reporting
ECM
WFFM
58. No more sticky mode!
One centralized server for each CD Cluster
Session Management
Session State Server
Content Delivery Cluster
Private Session State
Shared Session State
Non-sticky
Load balancer
59. Two types to session data
Private Session
Interaction
Example data:
Pages visited.
Goals converted.
Events triggered.
Campaigns activated.
Engagement value points accumulated.
Shared Session
Contact and devices
Example data:
Contact details.
Devices.
Engagement automation states.
Recommended to use MongoDB
61. Example:
Session State Server
CD 1 CD 2
Session transfer
webservice
Session transfer
webservice
ContentDeliveryCluster1
Collection
Database
push contact session
Session State Server
CD 3 CD 4
Session transfer
webservice
Session transfer
webservice
ContentDeliveryCluster2
Session 1 Session 2
62. Session Management
Default provider is the inProc session provider (small standalone
installations)
For multi-server environments:
• Sitecore ASP.NET Session State Store Provider for MongoDB
• Sitecore ASP.NET Session State Store Provider for Microsoft SQL Server
64. What is the processing server
Collection Database
(MongoDB)
Reporting Database
(SQL Server)
Processing Server
65. How do we use it
Website
Traffic
Collection DB
Continous
Update
Reporting DB
Reporting
Applications
66. How can you use it
All our products in our catalogue can be rated by the users. Based on these
ratings the order or appearance of the products could be altered.
There are five steps to implement:
• Create a page event to rate a product
• Create a fact table
• Create Fact and Dimension Model Classes
• Implementing the Aggregation Processor
• Registering your Custom Aggregation
69. Fact tables
The Fact table contains information about the metrics collected. A
fact table can be used by one or more reports.
The data in the fact tables are calculated by the aggregation task.