SlideShare a Scribd company logo
1 of 76
Download to read offline
Enrich Search User Experience for Different Parts
of Your Application Using Amazon CloudSearch
Jon Handler, CloudSearch Solution Architect
November 15, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Agenda
•
•
•
•

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale

• Developer example:
Peter Simpkin, Solution Architect, Elsevier
Architecting with Amazon CloudSearch
Hands-Off Operation
Document Quantity and Size

SEARCH INSTANCE

SEARCH INSTANCE

SEARCH INSTANCE

SEARCH INSTANCE

SEARCH INSTANCE

SEARCH INSTANCE

SEARCH INSTANCE

SEARCH INSTANCE

SEARCH INSTANCE

Index Partition 1
Copy 1

Search
Request
Volume and
Complexity

Index Partition 1
Copy 2

Index Partition 1
Copy n

Index Partition 2
Copy 1

Index Partition 2
Copy 2

Index Partition 2
Copy n

Index Partition n
Copy 1

Index Partition n
Copy 2

Index Partition n
Copy n
MovieMate Application
Multiple
Sources
Multiple
Functions
Mobile Experience
Iron Man

Cancel

Iron Man

Done

Iron Man 3 (2013)
When Tony Stark's world is torn apart by a
formidable terrorist called the Mandarin, he
starts an odyssey of rebuilding and retribution.

Iron Man 2 (2010)
Tony Stark has declared himself Iron Man and
installed world peace... or so he thinks. He soon
realizes that not only is there a mad man...

Iron Man (2008)
When wealthy industrialist Tony Stark is forced
to build an armored suit after a life-threatening
incident, he ultimately decides to use its
technology to fight against evil.

The Man With The Iron Fists (2012)
On the hunt for a fabled treasure of gold, a band
of warriors, assassins, and a rogue British soldier
descend upon a village in feudal China, where a
humble blacksmith...
Movies

Search

Social

Nearby

Account

Movies

Search

Social

Nearby

Account
Agenda
•
•
•
•

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale

• Developer example:
Peter Simpkin, Solution Architect, Elsevier
Amazon CloudSearch Documents
• Unique identifier
• Version
• Fields
– Indexed according to configuration
– Source of matches

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Amazon RDS
DynamoDB
Amazon S3

Application Content
User actions
Help files
Movie data
Media (clips,
Theater data
images)
User reviews,
Articles
lists etc.
Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

Bootstrap Strategy

Amazon
CloudSearch

Amazon EC2

Amazon SQS

Source
System

Processing
Script

Amazon EC2

Queuing Batching
Document Construction
• One source will be the master
for each record
determine doc id and version
create fields
for each auxiliary source
gather additional data
send or queue the document

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Relational DB

Addresses
Street
City

Movie

Theater

Title

Name

Description

AddressesID

Showtimes

TheaterID

ShowtimesID

Date

State

Time
State

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Amazon S3
• Clips, images, reviews
• Apache Tika to extract content
• Amazon S3 Metadata for additional fields

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

Amazon DynamoDB
DynamoDB

CloudSearch

Table

Item

Domain

Attribute

Field

Attribute

Field

Attribute

Field

Attribute

Field

Document
Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Iron Man

Cancel

Iron Man

Done

Iron Man 3 (2013)
When Tony Stark's world is torn apart by a
formidable terrorist called the Mandarin, he
starts an odyssey of rebuilding and retribution.

Iron Man 2 (2010)
Tony Stark has declared himself Iron Man and
installed world peace... or so he thinks. He soon
realizes that not only is there a mad man...

Iron Man (2008)
When wealthy industrialist Tony Stark is forced
to build an armored suit after a life-threatening
incident, he ultimately decides to use its
technology to fight against evil.

The Man With The Iron Fists (2012)
On the hunt for a fabled treasure of gold, a band
of warriors, assassins, and a rogue British soldier
descend upon a village in feudal China, where a
humble blacksmith...
Movies

Search

Social

Nearby

Account

Movies

Search

Social

Nearby

Account
Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

Searching Show Times
id title

description t_name

t_street date

time

1

Iron
Man

...

Galaxy

Main

11/1
1

12:30pm

2

Iron
Man

...

Galaxy

Main

11/1
1

1:15pm

3

Iron
Man

...

Galaxy

Main

11/1
1

2:45pm

4

Iron
Man

...

Galaxy

Main

11/1
1

6:00pm
Heterogeneous Data

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Multi Domain

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

Updating CloudSearch
Update Processor

Web Server

Users

Amazon EC2

Amazon SQS

Amazon EC2

Amazon
DynamoDB

Amazon RDS

Amazon
CloudSearch

Amazon S3
Section Summary
• Multiple sources
• Bootstrap / Update
• Heterogeneous data

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Agenda
•
•
•
•

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale

• Developer example:
Peter Simpkin, Solution Architect, Elsevier
Iron Man

Cancel

Iron Man 3 (2013)
When Tony Stark's world is torn apart by a
formidable terrorist called the Mandarin, he
starts an odyssey of rebuilding and retribution.

Iron Man 2 (2010)
Tony Stark has declared himself Iron Man and
installed world peace... or so he thinks. He soon
realizes that not only is there a mad man...

Correct Matches

Iron Man (2008)
When wealthy industrialist Tony Stark is forced
to build an armored suit after a life-threatening
incident, he ultimately decides to use its
technology to fight against evil.

The Man With The Iron Fists (2012)
On the hunt for a fabled treasure of gold, a band
of warriors, assassins, and a rogue British soldier
descend upon a village in feudal China, where a
humble blacksmith...
Movies

Search

Social

Nearby

Account
The Search Algorithm
• Locate documents that satisfy Boolean
constraints
– Usually intersection

• Relevance rank those documents
– Differentiated from databases by relevance

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Document Structure
Movie
title
description
user_rating
likes
release_date
latitude
longitude

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Configuring for Search

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

• Text fields for individual word search
– User-generated and external text – titles, descriptions

• Literal fields for exact matches
– Application-generated text like facets

• Integer fields for range searching and ranking
Searching Text

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

http(s)://<endpoint>/2011-02-01/search?
• Simple searches
– q=<text>

• Filtering
– bq= (and title:'iron man' genre:'Action')

• Filtering with integer ranges
– bq=(and 'iron man' year:..2010)

• Geo filtering
– bq=(and 'iron man' latitude:12700..12900 longitude:5700..5800)
Search Results

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

{"rank": "-text_relevance",
"match-expr": "(label 'iron man')",
"hits": { "found": 204, "start": 0,
"hit": [ { "id": "sontsst12cf5f88b42" },
{ "id": "sopvopr12ab017f082" },
{ "id": "sorzrpw12ac468a13b" },
] },
...
}
Iron Man

Cancel

Iron Man 3 (2013)
When Tony Stark's world is torn apart by a
formidable terrorist called the Mandarin, he
starts an odyssey of rebuilding and retribution.

Iron Man 2 (2010)
Tony Stark has declared himself Iron Man and
installed world peace... or so he thinks. He soon
realizes that not only is there a mad man...

Relevant Results

Iron Man (2008)
When wealthy industrialist Tony Stark is forced
to build an armored suit after a life-threatening
incident, he ultimately decides to use its
technology to fight against evil.

The Man With The Iron Fists (2012)
On the hunt for a fabled treasure of gold, a band
of warriors, assassins, and a rogue British soldier
descend upon a village in feudal China, where a
humble blacksmith...
Movies

Search

Social

Nearby

Account
Customizing Ranking
• text_relevance and cs.text_relevance
• Rank expressions
– Compute a score for each document
– &rank=<function>

• Defined in the console
• Defined at query-time
– &q='iron-man'&rank-recency=text_relevance + year
&rank=recency

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Field Weighting
Field Weighting
• Adjust relative importance of fields
• &rank-title=
cs.text_relevance({"weights":{"title":4.0},
"default_weight":1})

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Popularity
Popularity

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

• Convert floating point to integer
• Weight by the number of ranks
• rank-pop=text_relevance +
(user-rating - 2) * log10(number-user-ranks) * 10
+ metascore * 3
Freshness
Freshness

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

• Exponential decay function

r = ce-lt
• &rank-decay=text_relevance + 200*Math.exp(0.1*days_ago)
Location Sort
Iron Man

Movies

Done

Search

Social

Nearby

Account
Location Sort
Movie
title
description
user_rating
likes
release_date

latitude
longitude

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

• Latitude and longitude
expressed as integers
• Denormalized for particular
theaters with locations
Location Sort
• Cartesian distance function
(lat - latuser )2 + (lon - lonuser )2

• &rank-geo=sqrt(pow(latitude - lat, 2) +
pow(longitude - lon, 2)
• &rank=-geo

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Rank Expressions: Combined

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

• &rank-combined=text_relevance + 2.0 * geo +
0.5 * popularity + 0.3 * freshness
• &rank=combined
Section Summary
• Search API basics
• Customizing ranking
– Field weighting, popularity, freshness, GEO, combined

• Rank expression comparison tool

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Agenda
•
•
•
•

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale

• Developer example:
Peter Simpkin, Solution Architect, Elsevier
Facets
Facets
Simple Faceting: Document

Movie

title
description

genre

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Simple Faceting: Configuration

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Simple Faceting: Query
q=iron+man&facet=genre
{"rank": "-text_relevance",
"match-expr": "(label 'star wars')",
"hits": {"found": 7, "start": 0, "hit": []
},
"facets": {
"genre": {
"constraints": [
{"value": "Family", "count": 62},
{"value": "Action/Adventure", "count": 21},
{"value": "Drama", "count": 5 },

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Simple Faceting: UI
<div class='facet'>
<ul class='facet_list'>
<?php
$genres = $resultsObj->facets->genre->constraints;
for ($i = 0; $i < count($genres); $i++) {
$curGenre = $genres[$i]; $curCount = $thisGenre->count;
?>
<li class='facet_item'>
<div class='facet_name'><?=$curGenre?></div>
<div class='facet_count'><?=$curCount?></div>
</li>
<?php } ?>
</ul>
</div>

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Facets
Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

Document
Movie
title
description
oscar1
oscar2
oscar3

•
•
•
•
•

title: Lincoln
description: ...
oscar1: Awards
oscar2: Awards/Best Actor
oscar3: Awards/Best
Actor/Daniel Day Lewis
Query

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

&q=lincoln&facet=oscar1,oscar2,oscar3
{"rank": "-text_relevance", "hits":{...},
"facets": {
"oscar1": {
"constraints": [
{"value": "Awards", "count": 23},
{"value": "Nominations", "count": 124}]},
"oscar2": {
"constraints": [
{"value": "Awards/Best Actor", "count": 6},
{"value": "Awards/Best Actress", "count": 3}...]},
"oscar3": {
"constraints": [
{"value": "Awards/Best Actor/Daniel Day Lewis", "count": 1},
{"value": "Awards/Best Actor/Denzel Washington", "count": 2}...]},
Drilldown
•
•
•
•

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

bq=oscar1:'Awards'
bq=oscar2:'Awards/Best Actor'
bq=oscar3:'Awards/Best Actor/Daniel Day Lewis'
bq=(and 'star' oscar2:'Awards/Best Actor')
Section Summary
• Simple faceting
• Hierarchical faceting
• Hierarchical data handling

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Agenda
•
•
•
•

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale

• Developer example:
Peter Simpkin, Solution Architect, Elsevier
The Search Algorithm
• Locate documents that satisfy Boolean
constraints
– Usually intersection

• Relevance rank those documents
– Differentiated from databases by relevance

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example
Performance Best Practices

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

• Match set size
• Text queries perform better than integer queries
• Complex relevance functions
Optimizing Index Size

Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

• Trade off literal and uint for cost/performance
• Result fields matter most
• Enabling faceting increases size
Wrap Up
•
•
•
•

Sourcing documents from various locations
Building queries and ranking
UI Components for faceting
Getting the most out of your index
Sourcing your documents
Retrieval and ranking
Search user interface
Performance and scale
Developer example

Peter Simpkin
Solution Architect, Elsevier
Agenda
•
•
•
•
•

Elsevier Intro
Search Problem Statement
Enterprise Content Search
Hints and Tips
Amazon CloudSearch Observations
•
•
•
•

7,000+ employees in 26 countries
2,200 journals / article market
share 25%
$3B revenue
Scientific, Technical & Medical
Customers
Academic
Research
Institutions
Government &
Health

Corporate
Research
Labs
Individual
Researchers

Products
Content Challenges:
• No central place for consumers
to discover content
•

Is not currently possible to
search and retrieve atomic
assets

•

Assets are not reusable across
products
Content Systems

Consumer Platforms
Empower our product development partners
Search Opportunities:
• Create a comprehensive
inventory to discover easily
content Elsevier owns
•

Provide access to Granular /
Modular content they want at
will

•

Assets must be uniquely
addressable
Enterprise Content Search Engine
Enterprise Content Search eco-system

Amazon SWF

SDF metadata

E.U Corporate Data center

Amazon S3

U.S Corporate Data center

Amazon
CloudSearch

Amazon
DynamoDB
Federated Content Warehouse

Product Platform Data center
Simple Search UI
Elsevier Technical Drivers & Approach
• Fully-managed, full featured search service in
the cloud
• Automatically scales for data & traffic
• Easy to set up and use
• PoC created in days
• Search engine as a service
• Pay-as-you-go pricing model
Hints & Tips
(and issn:'0022-1694'
(and type:'1.2'
(and (not action:'D')
(or (and pubstartdate:..2013176 pubenddate:2005002..)
(or (and pubstartdate:2005001
(and pubstarttime:0.. pubstarttime:..235959))
(or (and pubstartdate:2013177 pubstarttime:..235959)
(or (and pubenddate:2005001 pubendtime:0..)
(and pubenddate:2013177
(and pubendtime:..235959 pubendtime:0..)))))))))

• Query Response Time = 5 seconds
Optimising Nested Queries
(and issn:'0022-1694' type:'1.2'
(not action:'D')
(or (and pubstartdate:..2013176 pubenddate:2005002..)
(and pubstartdate:2005001 pubstarttime:0..235959)
(and pubstartdate:2013177 pubstarttime:0..235959)
(and pubenddate:2005001 pubendtime:0..)
(and pubenddate:2013177 pubendtime:0..235959)))

• Response Time = 2.5 seconds
Optimised Nested Query
((not action:'D')
(or (and issn:'0022-1694' and type‘1.2'
and pubstartdate:..2013176 pubenddate:2005002..)
(and issn:'0022-1694' and type‘1.2'
and pubstartdate:2005001 pubstarttime:0..235959)
(and issn:'0022-1694' and type‘1.2'
and pubstartdate:2013177 pubstarttime:0..235959)
(and issn:'0022-1694' and type‘1.2'
and pubenddate:2005001 pubendtime:0..)
(and issn:'0022-1694' and type‘1.2'
and pubenddate:2013177 pubendtime:0..235959)))

• Response Time = 0.17ms
Amazon CloudSearch Observations
facilitates knowledge sharing on content
matters across Elsevier’s product platforms
ability to leverage content infrastructure and
capabilities across Elsevier’s divisions
easy to integrate with existing on-premise
content systems
speed to market, allows developers to focus
building other core content strategy components
need to spend time optimising queries to
maximise performance
Resources
• Amazon CloudSearch Overview Page
http://aws.amazon.com/cloudsearch/
– Developer Guide
– FAQs, Articles
– Community Forum
– Tutorial

• Free 30-day trial
• Contact: handler@amazon.com
Please give us your feedback on this
presentation

SVC302
As a thank you, we will select prize
winners daily for completed surveys!

More Related Content

What's hot

AWS Summit - Brisbane 2014 - Keynote
AWS Summit - Brisbane 2014 - KeynoteAWS Summit - Brisbane 2014 - Keynote
AWS Summit - Brisbane 2014 - KeynoteAmazon Web Services
 
Building and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersBuilding and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersAmazon Web Services
 
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸Amazon Web Services
 
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot InstancesWorkshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot InstancesAmazon Web Services
 
AWS Tips for LAUNCHing Your Infrastructure in the Cloud
AWS Tips for LAUNCHing Your Infrastructure in the CloudAWS Tips for LAUNCHing Your Infrastructure in the Cloud
AWS Tips for LAUNCHing Your Infrastructure in the CloudAmazon Web Services
 
Serverless Application Development with SAM
Serverless Application Development with SAMServerless Application Development with SAM
Serverless Application Development with SAMAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T... Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...Amazon Web Services
 
Introduction to DevSecOps on AWS
Introduction to DevSecOps on AWSIntroduction to DevSecOps on AWS
Introduction to DevSecOps on AWSAmazon Web Services
 
Creating a Cloud Standard - London Summit Enteprise Track RePlay
Creating a Cloud Standard - London Summit Enteprise Track RePlayCreating a Cloud Standard - London Summit Enteprise Track RePlay
Creating a Cloud Standard - London Summit Enteprise Track RePlayAmazon Web Services
 
ANZ Dev Lounge Session - Feb 2017
ANZ Dev Lounge Session - Feb 2017ANZ Dev Lounge Session - Feb 2017
ANZ Dev Lounge Session - Feb 2017Amazon Web Services
 
Build a Serverless Web Application in One Day - DevDay Austin 2017
Build a Serverless Web Application in One Day - DevDay Austin 2017Build a Serverless Web Application in One Day - DevDay Austin 2017
Build a Serverless Web Application in One Day - DevDay Austin 2017Amazon Web Services
 
Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017
Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017
Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017Amazon Web Services
 
Securing Serverless Architecture
Securing Serverless ArchitectureSecuring Serverless Architecture
Securing Serverless ArchitectureAmazon Web Services
 
Build an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million UsersBuild an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million UsersAmazon Web Services
 
AWS AI Media & Entertainment Seminar - NYC, August 15, 2017
AWS AI Media & Entertainment Seminar - NYC, August 15, 2017AWS AI Media & Entertainment Seminar - NYC, August 15, 2017
AWS AI Media & Entertainment Seminar - NYC, August 15, 2017Amazon Web Services
 
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesWKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesAmazon Web Services
 
AWS Summit London 2014 | Options for Hybrid Environments (200)
AWS Summit London 2014 | Options for Hybrid Environments (200)AWS Summit London 2014 | Options for Hybrid Environments (200)
AWS Summit London 2014 | Options for Hybrid Environments (200)Amazon Web Services
 
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)Amazon Web Services
 
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Amazon Web Services
 
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...Amazon Web Services
 

What's hot (20)

AWS Summit - Brisbane 2014 - Keynote
AWS Summit - Brisbane 2014 - KeynoteAWS Summit - Brisbane 2014 - Keynote
AWS Summit - Brisbane 2014 - Keynote
 
Building and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K usersBuilding and Managing Scalable Applications on AWS: 1 to 500K users
Building and Managing Scalable Applications on AWS: 1 to 500K users
 
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
透過Amazon CloudFront 和AWS WAF來執行安全的內容傳輸
 
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot InstancesWorkshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
Workshop; Deploy a Deep Learning Framework on Amazon ECS and Spot Instances
 
AWS Tips for LAUNCHing Your Infrastructure in the Cloud
AWS Tips for LAUNCHing Your Infrastructure in the CloudAWS Tips for LAUNCHing Your Infrastructure in the Cloud
AWS Tips for LAUNCHing Your Infrastructure in the Cloud
 
Serverless Application Development with SAM
Serverless Application Development with SAMServerless Application Development with SAM
Serverless Application Development with SAM
 
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T... Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 
Introduction to DevSecOps on AWS
Introduction to DevSecOps on AWSIntroduction to DevSecOps on AWS
Introduction to DevSecOps on AWS
 
Creating a Cloud Standard - London Summit Enteprise Track RePlay
Creating a Cloud Standard - London Summit Enteprise Track RePlayCreating a Cloud Standard - London Summit Enteprise Track RePlay
Creating a Cloud Standard - London Summit Enteprise Track RePlay
 
ANZ Dev Lounge Session - Feb 2017
ANZ Dev Lounge Session - Feb 2017ANZ Dev Lounge Session - Feb 2017
ANZ Dev Lounge Session - Feb 2017
 
Build a Serverless Web Application in One Day - DevDay Austin 2017
Build a Serverless Web Application in One Day - DevDay Austin 2017Build a Serverless Web Application in One Day - DevDay Austin 2017
Build a Serverless Web Application in One Day - DevDay Austin 2017
 
Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017
Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017
Building CICD Pipelines for Serverless Applications - DevDay Los Angeles 2017
 
Securing Serverless Architecture
Securing Serverless ArchitectureSecuring Serverless Architecture
Securing Serverless Architecture
 
Build an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million UsersBuild an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million Users
 
AWS AI Media & Entertainment Seminar - NYC, August 15, 2017
AWS AI Media & Entertainment Seminar - NYC, August 15, 2017AWS AI Media & Entertainment Seminar - NYC, August 15, 2017
AWS AI Media & Entertainment Seminar - NYC, August 15, 2017
 
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesWKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
 
AWS Summit London 2014 | Options for Hybrid Environments (200)
AWS Summit London 2014 | Options for Hybrid Environments (200)AWS Summit London 2014 | Options for Hybrid Environments (200)
AWS Summit London 2014 | Options for Hybrid Environments (200)
 
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
 
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
 
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing on Amaz...
 

Viewers also liked

AWS Webcast - Getting Started With CloudSearch: Add Powerful Search To Your W...
AWS Webcast - Getting Started With CloudSearch: Add Powerful Search To Your W...AWS Webcast - Getting Started With CloudSearch: Add Powerful Search To Your W...
AWS Webcast - Getting Started With CloudSearch: Add Powerful Search To Your W...Amazon Web Services
 
Meetup - Using CloudSearch with DynamoDB
Meetup - Using CloudSearch with DynamoDBMeetup - Using CloudSearch with DynamoDB
Meetup - Using CloudSearch with DynamoDBAmazon Web Services
 
How to Tune Search Requests using Amazon CloudSearch
How to Tune Search Requests using Amazon CloudSearchHow to Tune Search Requests using Amazon CloudSearch
How to Tune Search Requests using Amazon CloudSearchAmazon Web Services
 
Solr Flair: Search User Interfaces Powered by Apache Solr
Solr Flair: Search User Interfaces Powered by Apache SolrSolr Flair: Search User Interfaces Powered by Apache Solr
Solr Flair: Search User Interfaces Powered by Apache SolrErik Hatcher
 
Japanese CloudSearch Use-Cases and Tech Deep Dive
Japanese CloudSearch Use-Cases and Tech Deep DiveJapanese CloudSearch Use-Cases and Tech Deep Dive
Japanese CloudSearch Use-Cases and Tech Deep DiveEiji Shinohara
 
Amazon CloudSearch - Relevance, Ranking, Tuning and Analytics
Amazon CloudSearch - Relevance, Ranking, Tuning and AnalyticsAmazon CloudSearch - Relevance, Ranking, Tuning and Analytics
Amazon CloudSearch - Relevance, Ranking, Tuning and AnalyticsMichael Bohlig
 
Scalable Media Workflows on the Cloud
Scalable Media Workflows on the Cloud Scalable Media Workflows on the Cloud
Scalable Media Workflows on the Cloud Amazon Web Services
 
AWS Enterprise Summit London 2013 - Stephen Schmidt - AWS
AWS Enterprise Summit London 2013 - Stephen Schmidt - AWSAWS Enterprise Summit London 2013 - Stephen Schmidt - AWS
AWS Enterprise Summit London 2013 - Stephen Schmidt - AWSAmazon Web Services
 
AWS Canberra WWPS Summit 2013 - Become an Innovation Enterprise with AWS
AWS Canberra WWPS Summit 2013 - Become an Innovation Enterprise with AWSAWS Canberra WWPS Summit 2013 - Become an Innovation Enterprise with AWS
AWS Canberra WWPS Summit 2013 - Become an Innovation Enterprise with AWSAmazon Web Services
 
COSCUP - Open Source Engines Providing Big Data in the Cloud, Markku Lepisto
COSCUP - Open Source Engines Providing Big Data in the Cloud, Markku LepistoCOSCUP - Open Source Engines Providing Big Data in the Cloud, Markku Lepisto
COSCUP - Open Source Engines Providing Big Data in the Cloud, Markku LepistoAmazon Web Services
 
Empowering Publishers - Hosting Provider Selection Process - May-15-2013
Empowering Publishers - Hosting Provider Selection Process - May-15-2013Empowering Publishers - Hosting Provider Selection Process - May-15-2013
Empowering Publishers - Hosting Provider Selection Process - May-15-2013Amazon Web Services
 
Content Management and Running your Website on AWS
Content Management and Running your Website on AWSContent Management and Running your Website on AWS
Content Management and Running your Website on AWSAmazon Web Services
 
AWS Webcast - Total Cost of (Non) Ownership
AWS Webcast - Total Cost of (Non) Ownership  AWS Webcast - Total Cost of (Non) Ownership
AWS Webcast - Total Cost of (Non) Ownership Amazon Web Services
 
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...Amazon Web Services
 
AWS "Game On" Event - Social Gaming in the AWS Cloud - 19 June13
AWS "Game On" Event - Social Gaming in the AWS Cloud - 19 June13AWS "Game On" Event - Social Gaming in the AWS Cloud - 19 June13
AWS "Game On" Event - Social Gaming in the AWS Cloud - 19 June13Amazon Web Services
 
AWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley Wood
AWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley WoodAWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley Wood
AWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley WoodAmazon Web Services
 
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2Amazon Web Services
 
AWSome Day Manila - Opening Keynote, Feb 25 2014
AWSome Day Manila - Opening Keynote, Feb 25 2014AWSome Day Manila - Opening Keynote, Feb 25 2014
AWSome Day Manila - Opening Keynote, Feb 25 2014Amazon Web Services
 
Journey Through The Cloud Webinar Program - What is AWS?
Journey Through  The Cloud Webinar Program - What is AWS?Journey Through  The Cloud Webinar Program - What is AWS?
Journey Through The Cloud Webinar Program - What is AWS?Amazon Web Services
 
AWS Summit 2013 | India - Big Data Analytics, Abhishek Sinha
AWS Summit 2013 | India - Big Data Analytics, Abhishek SinhaAWS Summit 2013 | India - Big Data Analytics, Abhishek Sinha
AWS Summit 2013 | India - Big Data Analytics, Abhishek SinhaAmazon Web Services
 

Viewers also liked (20)

AWS Webcast - Getting Started With CloudSearch: Add Powerful Search To Your W...
AWS Webcast - Getting Started With CloudSearch: Add Powerful Search To Your W...AWS Webcast - Getting Started With CloudSearch: Add Powerful Search To Your W...
AWS Webcast - Getting Started With CloudSearch: Add Powerful Search To Your W...
 
Meetup - Using CloudSearch with DynamoDB
Meetup - Using CloudSearch with DynamoDBMeetup - Using CloudSearch with DynamoDB
Meetup - Using CloudSearch with DynamoDB
 
How to Tune Search Requests using Amazon CloudSearch
How to Tune Search Requests using Amazon CloudSearchHow to Tune Search Requests using Amazon CloudSearch
How to Tune Search Requests using Amazon CloudSearch
 
Solr Flair: Search User Interfaces Powered by Apache Solr
Solr Flair: Search User Interfaces Powered by Apache SolrSolr Flair: Search User Interfaces Powered by Apache Solr
Solr Flair: Search User Interfaces Powered by Apache Solr
 
Japanese CloudSearch Use-Cases and Tech Deep Dive
Japanese CloudSearch Use-Cases and Tech Deep DiveJapanese CloudSearch Use-Cases and Tech Deep Dive
Japanese CloudSearch Use-Cases and Tech Deep Dive
 
Amazon CloudSearch - Relevance, Ranking, Tuning and Analytics
Amazon CloudSearch - Relevance, Ranking, Tuning and AnalyticsAmazon CloudSearch - Relevance, Ranking, Tuning and Analytics
Amazon CloudSearch - Relevance, Ranking, Tuning and Analytics
 
Scalable Media Workflows on the Cloud
Scalable Media Workflows on the Cloud Scalable Media Workflows on the Cloud
Scalable Media Workflows on the Cloud
 
AWS Enterprise Summit London 2013 - Stephen Schmidt - AWS
AWS Enterprise Summit London 2013 - Stephen Schmidt - AWSAWS Enterprise Summit London 2013 - Stephen Schmidt - AWS
AWS Enterprise Summit London 2013 - Stephen Schmidt - AWS
 
AWS Canberra WWPS Summit 2013 - Become an Innovation Enterprise with AWS
AWS Canberra WWPS Summit 2013 - Become an Innovation Enterprise with AWSAWS Canberra WWPS Summit 2013 - Become an Innovation Enterprise with AWS
AWS Canberra WWPS Summit 2013 - Become an Innovation Enterprise with AWS
 
COSCUP - Open Source Engines Providing Big Data in the Cloud, Markku Lepisto
COSCUP - Open Source Engines Providing Big Data in the Cloud, Markku LepistoCOSCUP - Open Source Engines Providing Big Data in the Cloud, Markku Lepisto
COSCUP - Open Source Engines Providing Big Data in the Cloud, Markku Lepisto
 
Empowering Publishers - Hosting Provider Selection Process - May-15-2013
Empowering Publishers - Hosting Provider Selection Process - May-15-2013Empowering Publishers - Hosting Provider Selection Process - May-15-2013
Empowering Publishers - Hosting Provider Selection Process - May-15-2013
 
Content Management and Running your Website on AWS
Content Management and Running your Website on AWSContent Management and Running your Website on AWS
Content Management and Running your Website on AWS
 
AWS Webcast - Total Cost of (Non) Ownership
AWS Webcast - Total Cost of (Non) Ownership  AWS Webcast - Total Cost of (Non) Ownership
AWS Webcast - Total Cost of (Non) Ownership
 
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
AWS Summit Auckland 2014 | Effective Security Response in the Cloud - Session...
 
AWS "Game On" Event - Social Gaming in the AWS Cloud - 19 June13
AWS "Game On" Event - Social Gaming in the AWS Cloud - 19 June13AWS "Game On" Event - Social Gaming in the AWS Cloud - 19 June13
AWS "Game On" Event - Social Gaming in the AWS Cloud - 19 June13
 
AWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley Wood
AWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley WoodAWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley Wood
AWS Summit 2013 | India - Web, Mobile and Social Apps on AWS, Kingsley Wood
 
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
AWS Summit 2013 | Singapore - Your First Week with Amazon EC2
 
AWSome Day Manila - Opening Keynote, Feb 25 2014
AWSome Day Manila - Opening Keynote, Feb 25 2014AWSome Day Manila - Opening Keynote, Feb 25 2014
AWSome Day Manila - Opening Keynote, Feb 25 2014
 
Journey Through The Cloud Webinar Program - What is AWS?
Journey Through  The Cloud Webinar Program - What is AWS?Journey Through  The Cloud Webinar Program - What is AWS?
Journey Through The Cloud Webinar Program - What is AWS?
 
AWS Summit 2013 | India - Big Data Analytics, Abhishek Sinha
AWS Summit 2013 | India - Big Data Analytics, Abhishek SinhaAWS Summit 2013 | India - Big Data Analytics, Abhishek Sinha
AWS Summit 2013 | India - Big Data Analytics, Abhishek Sinha
 

Similar to Enrich User Experience Using Amazon CloudSearch

SVC101 Building Search into Your App - AWS re: Invent 2012
SVC101 Building Search into Your App - AWS re: Invent 2012SVC101 Building Search into Your App - AWS re: Invent 2012
SVC101 Building Search into Your App - AWS re: Invent 2012Amazon Web Services
 
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech TalksHow to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech TalksAmazon Web Services
 
Lumberjacking on AWS: Cutting Through Logs to Find What Matters (ARC306) | AW...
Lumberjacking on AWS: Cutting Through Logs to Find What Matters (ARC306) | AW...Lumberjacking on AWS: Cutting Through Logs to Find What Matters (ARC306) | AW...
Lumberjacking on AWS: Cutting Through Logs to Find What Matters (ARC306) | AW...Amazon Web Services
 
Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...jaxLondonConference
 
Scalable data structures for data science
Scalable data structures for data scienceScalable data structures for data science
Scalable data structures for data scienceTuri, Inc.
 
Darin Briskman_Amazon_June_9_2017_Presentation
Darin Briskman_Amazon_June_9_2017_PresentationDarin Briskman_Amazon_June_9_2017_Presentation
Darin Briskman_Amazon_June_9_2017_PresentationTriNimbus
 
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K..."Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...Provectus
 
AWS re:Invent 2016: Zillow Group: Developing Classification and Recommendatio...
AWS re:Invent 2016: Zillow Group: Developing Classification and Recommendatio...AWS re:Invent 2016: Zillow Group: Developing Classification and Recommendatio...
AWS re:Invent 2016: Zillow Group: Developing Classification and Recommendatio...Amazon Web Services
 
Web analytics at scale with Druid at naver.com
Web analytics at scale with Druid at naver.comWeb analytics at scale with Druid at naver.com
Web analytics at scale with Druid at naver.comJungsu Heo
 
Modernising your Applications on AWS: AWS SDKs and Application Web Services –...
Modernising your Applications on AWS: AWS SDKs and Application Web Services –...Modernising your Applications on AWS: AWS SDKs and Application Web Services –...
Modernising your Applications on AWS: AWS SDKs and Application Web Services –...Amazon Web Services
 
20181027 deep learningcommunity_aws
20181027 deep learningcommunity_aws20181027 deep learningcommunity_aws
20181027 deep learningcommunity_awsHirokuni Uchida
 
Journey Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersJourney Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersAdrian Hornsby
 
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...Lucidworks
 
SharePoint REST vs CSOM
SharePoint REST vs CSOMSharePoint REST vs CSOM
SharePoint REST vs CSOMMark Rackley
 
Architetture serverless e pattern avanzati per AWS Lambda
Architetture serverless e pattern avanzati per AWS LambdaArchitetture serverless e pattern avanzati per AWS Lambda
Architetture serverless e pattern avanzati per AWS LambdaAmazon Web Services
 
From Data Collection to Actionable Insights in 60 Seconds: AWS Developer Work...
From Data Collection to Actionable Insights in 60 Seconds: AWS Developer Work...From Data Collection to Actionable Insights in 60 Seconds: AWS Developer Work...
From Data Collection to Actionable Insights in 60 Seconds: AWS Developer Work...Amazon Web Services
 
Adding Search to Relational Databases
Adding Search to Relational DatabasesAdding Search to Relational Databases
Adding Search to Relational DatabasesAmazon Web Services
 
Adding Search to Relational Databases
Adding Search to Relational DatabasesAdding Search to Relational Databases
Adding Search to Relational DatabasesAmazon Web Services
 
Analytics at Scale with Apache Spark on AWS with Jonathan Fritz
Analytics at Scale with Apache Spark on AWS with Jonathan FritzAnalytics at Scale with Apache Spark on AWS with Jonathan Fritz
Analytics at Scale with Apache Spark on AWS with Jonathan FritzDatabricks
 

Similar to Enrich User Experience Using Amazon CloudSearch (20)

SVC101 Building Search into Your App - AWS re: Invent 2012
SVC101 Building Search into Your App - AWS re: Invent 2012SVC101 Building Search into Your App - AWS re: Invent 2012
SVC101 Building Search into Your App - AWS re: Invent 2012
 
Log Analysis At Scale
Log Analysis At ScaleLog Analysis At Scale
Log Analysis At Scale
 
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech TalksHow to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
 
Lumberjacking on AWS: Cutting Through Logs to Find What Matters (ARC306) | AW...
Lumberjacking on AWS: Cutting Through Logs to Find What Matters (ARC306) | AW...Lumberjacking on AWS: Cutting Through Logs to Find What Matters (ARC306) | AW...
Lumberjacking on AWS: Cutting Through Logs to Find What Matters (ARC306) | AW...
 
Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...
 
Scalable data structures for data science
Scalable data structures for data scienceScalable data structures for data science
Scalable data structures for data science
 
Darin Briskman_Amazon_June_9_2017_Presentation
Darin Briskman_Amazon_June_9_2017_PresentationDarin Briskman_Amazon_June_9_2017_Presentation
Darin Briskman_Amazon_June_9_2017_Presentation
 
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K..."Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
"Building a Modern Data platform in the Cloud", Alex Casalboni, AWS Dev Day K...
 
AWS re:Invent 2016: Zillow Group: Developing Classification and Recommendatio...
AWS re:Invent 2016: Zillow Group: Developing Classification and Recommendatio...AWS re:Invent 2016: Zillow Group: Developing Classification and Recommendatio...
AWS re:Invent 2016: Zillow Group: Developing Classification and Recommendatio...
 
Web analytics at scale with Druid at naver.com
Web analytics at scale with Druid at naver.comWeb analytics at scale with Druid at naver.com
Web analytics at scale with Druid at naver.com
 
Modernising your Applications on AWS: AWS SDKs and Application Web Services –...
Modernising your Applications on AWS: AWS SDKs and Application Web Services –...Modernising your Applications on AWS: AWS SDKs and Application Web Services –...
Modernising your Applications on AWS: AWS SDKs and Application Web Services –...
 
20181027 deep learningcommunity_aws
20181027 deep learningcommunity_aws20181027 deep learningcommunity_aws
20181027 deep learningcommunity_aws
 
Journey Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersJourney Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million Users
 
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
 
SharePoint REST vs CSOM
SharePoint REST vs CSOMSharePoint REST vs CSOM
SharePoint REST vs CSOM
 
Architetture serverless e pattern avanzati per AWS Lambda
Architetture serverless e pattern avanzati per AWS LambdaArchitetture serverless e pattern avanzati per AWS Lambda
Architetture serverless e pattern avanzati per AWS Lambda
 
From Data Collection to Actionable Insights in 60 Seconds: AWS Developer Work...
From Data Collection to Actionable Insights in 60 Seconds: AWS Developer Work...From Data Collection to Actionable Insights in 60 Seconds: AWS Developer Work...
From Data Collection to Actionable Insights in 60 Seconds: AWS Developer Work...
 
Adding Search to Relational Databases
Adding Search to Relational DatabasesAdding Search to Relational Databases
Adding Search to Relational Databases
 
Adding Search to Relational Databases
Adding Search to Relational DatabasesAdding Search to Relational Databases
Adding Search to Relational Databases
 
Analytics at Scale with Apache Spark on AWS with Jonathan Fritz
Analytics at Scale with Apache Spark on AWS with Jonathan FritzAnalytics at Scale with Apache Spark on AWS with Jonathan Fritz
Analytics at Scale with Apache Spark on AWS with Jonathan Fritz
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Recently uploaded (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Enrich User Experience Using Amazon CloudSearch

  • 1. Enrich Search User Experience for Different Parts of Your Application Using Amazon CloudSearch Jon Handler, CloudSearch Solution Architect November 15, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 2. Agenda • • • • Sourcing your documents Retrieval and ranking Search user interface Performance and scale • Developer example: Peter Simpkin, Solution Architect, Elsevier
  • 3.
  • 4.
  • 6. Hands-Off Operation Document Quantity and Size SEARCH INSTANCE SEARCH INSTANCE SEARCH INSTANCE SEARCH INSTANCE SEARCH INSTANCE SEARCH INSTANCE SEARCH INSTANCE SEARCH INSTANCE SEARCH INSTANCE Index Partition 1 Copy 1 Search Request Volume and Complexity Index Partition 1 Copy 2 Index Partition 1 Copy n Index Partition 2 Copy 1 Index Partition 2 Copy 2 Index Partition 2 Copy n Index Partition n Copy 1 Index Partition n Copy 2 Index Partition n Copy n
  • 9. Mobile Experience Iron Man Cancel Iron Man Done Iron Man 3 (2013) When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution. Iron Man 2 (2010) Tony Stark has declared himself Iron Man and installed world peace... or so he thinks. He soon realizes that not only is there a mad man... Iron Man (2008) When wealthy industrialist Tony Stark is forced to build an armored suit after a life-threatening incident, he ultimately decides to use its technology to fight against evil. The Man With The Iron Fists (2012) On the hunt for a fabled treasure of gold, a band of warriors, assassins, and a rogue British soldier descend upon a village in feudal China, where a humble blacksmith... Movies Search Social Nearby Account Movies Search Social Nearby Account
  • 10. Agenda • • • • Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Sourcing your documents Retrieval and ranking Search user interface Performance and scale • Developer example: Peter Simpkin, Solution Architect, Elsevier
  • 11. Amazon CloudSearch Documents • Unique identifier • Version • Fields – Indexed according to configuration – Source of matches Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 12. Amazon RDS DynamoDB Amazon S3 Application Content User actions Help files Movie data Media (clips, Theater data images) User reviews, Articles lists etc.
  • 13. Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Bootstrap Strategy Amazon CloudSearch Amazon EC2 Amazon SQS Source System Processing Script Amazon EC2 Queuing Batching
  • 14. Document Construction • One source will be the master for each record determine doc id and version create fields for each auxiliary source gather additional data send or queue the document Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 16. Amazon S3 • Clips, images, reviews • Apache Tika to extract content • Amazon S3 Metadata for additional fields Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 17. Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Amazon DynamoDB DynamoDB CloudSearch Table Item Domain Attribute Field Attribute Field Attribute Field Attribute Field Document
  • 18. Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Iron Man Cancel Iron Man Done Iron Man 3 (2013) When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution. Iron Man 2 (2010) Tony Stark has declared himself Iron Man and installed world peace... or so he thinks. He soon realizes that not only is there a mad man... Iron Man (2008) When wealthy industrialist Tony Stark is forced to build an armored suit after a life-threatening incident, he ultimately decides to use its technology to fight against evil. The Man With The Iron Fists (2012) On the hunt for a fabled treasure of gold, a band of warriors, assassins, and a rogue British soldier descend upon a village in feudal China, where a humble blacksmith... Movies Search Social Nearby Account Movies Search Social Nearby Account
  • 19. Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Searching Show Times id title description t_name t_street date time 1 Iron Man ... Galaxy Main 11/1 1 12:30pm 2 Iron Man ... Galaxy Main 11/1 1 1:15pm 3 Iron Man ... Galaxy Main 11/1 1 2:45pm 4 Iron Man ... Galaxy Main 11/1 1 6:00pm
  • 20. Heterogeneous Data Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 21. Multi Domain Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 22. Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Updating CloudSearch Update Processor Web Server Users Amazon EC2 Amazon SQS Amazon EC2 Amazon DynamoDB Amazon RDS Amazon CloudSearch Amazon S3
  • 23. Section Summary • Multiple sources • Bootstrap / Update • Heterogeneous data Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 24. Agenda • • • • Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Sourcing your documents Retrieval and ranking Search user interface Performance and scale • Developer example: Peter Simpkin, Solution Architect, Elsevier
  • 25. Iron Man Cancel Iron Man 3 (2013) When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution. Iron Man 2 (2010) Tony Stark has declared himself Iron Man and installed world peace... or so he thinks. He soon realizes that not only is there a mad man... Correct Matches Iron Man (2008) When wealthy industrialist Tony Stark is forced to build an armored suit after a life-threatening incident, he ultimately decides to use its technology to fight against evil. The Man With The Iron Fists (2012) On the hunt for a fabled treasure of gold, a band of warriors, assassins, and a rogue British soldier descend upon a village in feudal China, where a humble blacksmith... Movies Search Social Nearby Account
  • 26. The Search Algorithm • Locate documents that satisfy Boolean constraints – Usually intersection • Relevance rank those documents – Differentiated from databases by relevance Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 27. Document Structure Movie title description user_rating likes release_date latitude longitude Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 28. Configuring for Search Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example • Text fields for individual word search – User-generated and external text – titles, descriptions • Literal fields for exact matches – Application-generated text like facets • Integer fields for range searching and ranking
  • 29. Searching Text Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example http(s)://<endpoint>/2011-02-01/search? • Simple searches – q=<text> • Filtering – bq= (and title:'iron man' genre:'Action') • Filtering with integer ranges – bq=(and 'iron man' year:..2010) • Geo filtering – bq=(and 'iron man' latitude:12700..12900 longitude:5700..5800)
  • 30. Search Results Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example {"rank": "-text_relevance", "match-expr": "(label 'iron man')", "hits": { "found": 204, "start": 0, "hit": [ { "id": "sontsst12cf5f88b42" }, { "id": "sopvopr12ab017f082" }, { "id": "sorzrpw12ac468a13b" }, ] }, ... }
  • 31. Iron Man Cancel Iron Man 3 (2013) When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution. Iron Man 2 (2010) Tony Stark has declared himself Iron Man and installed world peace... or so he thinks. He soon realizes that not only is there a mad man... Relevant Results Iron Man (2008) When wealthy industrialist Tony Stark is forced to build an armored suit after a life-threatening incident, he ultimately decides to use its technology to fight against evil. The Man With The Iron Fists (2012) On the hunt for a fabled treasure of gold, a band of warriors, assassins, and a rogue British soldier descend upon a village in feudal China, where a humble blacksmith... Movies Search Social Nearby Account
  • 32. Customizing Ranking • text_relevance and cs.text_relevance • Rank expressions – Compute a score for each document – &rank=<function> • Defined in the console • Defined at query-time – &q='iron-man'&rank-recency=text_relevance + year &rank=recency Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 34. Field Weighting • Adjust relative importance of fields • &rank-title= cs.text_relevance({"weights":{"title":4.0}, "default_weight":1}) Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 36. Popularity Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example • Convert floating point to integer • Weight by the number of ranks • rank-pop=text_relevance + (user-rating - 2) * log10(number-user-ranks) * 10 + metascore * 3
  • 38. Freshness Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example • Exponential decay function r = ce-lt • &rank-decay=text_relevance + 200*Math.exp(0.1*days_ago)
  • 40. Location Sort Movie title description user_rating likes release_date latitude longitude Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example • Latitude and longitude expressed as integers • Denormalized for particular theaters with locations
  • 41. Location Sort • Cartesian distance function (lat - latuser )2 + (lon - lonuser )2 • &rank-geo=sqrt(pow(latitude - lat, 2) + pow(longitude - lon, 2) • &rank=-geo Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 42.
  • 43. Rank Expressions: Combined Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example • &rank-combined=text_relevance + 2.0 * geo + 0.5 * popularity + 0.3 * freshness • &rank=combined
  • 44. Section Summary • Search API basics • Customizing ranking – Field weighting, popularity, freshness, GEO, combined • Rank expression comparison tool Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 45. Agenda • • • • Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Sourcing your documents Retrieval and ranking Search user interface Performance and scale • Developer example: Peter Simpkin, Solution Architect, Elsevier
  • 48. Simple Faceting: Document Movie title description genre Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 49. Simple Faceting: Configuration Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 50. Simple Faceting: Query q=iron+man&facet=genre {"rank": "-text_relevance", "match-expr": "(label 'star wars')", "hits": {"found": 7, "start": 0, "hit": [] }, "facets": { "genre": { "constraints": [ {"value": "Family", "count": 62}, {"value": "Action/Adventure", "count": 21}, {"value": "Drama", "count": 5 }, Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 51. Simple Faceting: UI <div class='facet'> <ul class='facet_list'> <?php $genres = $resultsObj->facets->genre->constraints; for ($i = 0; $i < count($genres); $i++) { $curGenre = $genres[$i]; $curCount = $thisGenre->count; ?> <li class='facet_item'> <div class='facet_name'><?=$curGenre?></div> <div class='facet_count'><?=$curCount?></div> </li> <?php } ?> </ul> </div> Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 53. Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Document Movie title description oscar1 oscar2 oscar3 • • • • • title: Lincoln description: ... oscar1: Awards oscar2: Awards/Best Actor oscar3: Awards/Best Actor/Daniel Day Lewis
  • 54. Query Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example &q=lincoln&facet=oscar1,oscar2,oscar3 {"rank": "-text_relevance", "hits":{...}, "facets": { "oscar1": { "constraints": [ {"value": "Awards", "count": 23}, {"value": "Nominations", "count": 124}]}, "oscar2": { "constraints": [ {"value": "Awards/Best Actor", "count": 6}, {"value": "Awards/Best Actress", "count": 3}...]}, "oscar3": { "constraints": [ {"value": "Awards/Best Actor/Daniel Day Lewis", "count": 1}, {"value": "Awards/Best Actor/Denzel Washington", "count": 2}...]},
  • 55. Drilldown • • • • Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example bq=oscar1:'Awards' bq=oscar2:'Awards/Best Actor' bq=oscar3:'Awards/Best Actor/Daniel Day Lewis' bq=(and 'star' oscar2:'Awards/Best Actor')
  • 56. Section Summary • Simple faceting • Hierarchical faceting • Hierarchical data handling Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 57. Agenda • • • • Sourcing your documents Retrieval and ranking Search user interface Performance and scale • Developer example: Peter Simpkin, Solution Architect, Elsevier
  • 58. The Search Algorithm • Locate documents that satisfy Boolean constraints – Usually intersection • Relevance rank those documents – Differentiated from databases by relevance Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example
  • 59. Performance Best Practices Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example • Match set size • Text queries perform better than integer queries • Complex relevance functions
  • 60. Optimizing Index Size Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example • Trade off literal and uint for cost/performance • Result fields matter most • Enabling faceting increases size
  • 61. Wrap Up • • • • Sourcing documents from various locations Building queries and ranking UI Components for faceting Getting the most out of your index
  • 62. Sourcing your documents Retrieval and ranking Search user interface Performance and scale Developer example Peter Simpkin Solution Architect, Elsevier
  • 63. Agenda • • • • • Elsevier Intro Search Problem Statement Enterprise Content Search Hints and Tips Amazon CloudSearch Observations
  • 64. • • • • 7,000+ employees in 26 countries 2,200 journals / article market share 25% $3B revenue Scientific, Technical & Medical
  • 66. Content Challenges: • No central place for consumers to discover content • Is not currently possible to search and retrieve atomic assets • Assets are not reusable across products Content Systems Consumer Platforms
  • 67. Empower our product development partners Search Opportunities: • Create a comprehensive inventory to discover easily content Elsevier owns • Provide access to Granular / Modular content they want at will • Assets must be uniquely addressable Enterprise Content Search Engine
  • 68. Enterprise Content Search eco-system Amazon SWF SDF metadata E.U Corporate Data center Amazon S3 U.S Corporate Data center Amazon CloudSearch Amazon DynamoDB Federated Content Warehouse Product Platform Data center
  • 70. Elsevier Technical Drivers & Approach • Fully-managed, full featured search service in the cloud • Automatically scales for data & traffic • Easy to set up and use • PoC created in days • Search engine as a service • Pay-as-you-go pricing model
  • 71. Hints & Tips (and issn:'0022-1694' (and type:'1.2' (and (not action:'D') (or (and pubstartdate:..2013176 pubenddate:2005002..) (or (and pubstartdate:2005001 (and pubstarttime:0.. pubstarttime:..235959)) (or (and pubstartdate:2013177 pubstarttime:..235959) (or (and pubenddate:2005001 pubendtime:0..) (and pubenddate:2013177 (and pubendtime:..235959 pubendtime:0..))))))))) • Query Response Time = 5 seconds
  • 72. Optimising Nested Queries (and issn:'0022-1694' type:'1.2' (not action:'D') (or (and pubstartdate:..2013176 pubenddate:2005002..) (and pubstartdate:2005001 pubstarttime:0..235959) (and pubstartdate:2013177 pubstarttime:0..235959) (and pubenddate:2005001 pubendtime:0..) (and pubenddate:2013177 pubendtime:0..235959))) • Response Time = 2.5 seconds
  • 73. Optimised Nested Query ((not action:'D') (or (and issn:'0022-1694' and type‘1.2' and pubstartdate:..2013176 pubenddate:2005002..) (and issn:'0022-1694' and type‘1.2' and pubstartdate:2005001 pubstarttime:0..235959) (and issn:'0022-1694' and type‘1.2' and pubstartdate:2013177 pubstarttime:0..235959) (and issn:'0022-1694' and type‘1.2' and pubenddate:2005001 pubendtime:0..) (and issn:'0022-1694' and type‘1.2' and pubenddate:2013177 pubendtime:0..235959))) • Response Time = 0.17ms
  • 74. Amazon CloudSearch Observations facilitates knowledge sharing on content matters across Elsevier’s product platforms ability to leverage content infrastructure and capabilities across Elsevier’s divisions easy to integrate with existing on-premise content systems speed to market, allows developers to focus building other core content strategy components need to spend time optimising queries to maximise performance
  • 75. Resources • Amazon CloudSearch Overview Page http://aws.amazon.com/cloudsearch/ – Developer Guide – FAQs, Articles – Community Forum – Tutorial • Free 30-day trial • Contact: handler@amazon.com
  • 76. Please give us your feedback on this presentation SVC302 As a thank you, we will select prize winners daily for completed surveys!