SlideShare a Scribd company logo
1 of 48
Ā© 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.
Searching for Success
Amazon CloudSearch and Relational Databases
Ā© 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
Finding things
ā€¢ Types of Databases
Making Choices
What is CloudSearch?
Combining CloudSearch with Relational
Sample Code
Ā© 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.
Finding Things
So Many Databases
Ā© 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.
Finding Your Information
Your users need to find things
ā€¢ What do you use?
A Database!
ā€¢ What Kind?
Ā© 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.
It's a Big World Out There!
"Database" != "Relational Database"
Tons of relational databases
ā€¢ Amazon RDS
ā€¢ MySQL
ā€¢ MSSQL
ā€¢ Oracle
butā€¦
Ā© 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.
Many Other Types
NoSQL databases
ā€¢ Dynamo, Cassandra, CouchDBā€¦
Graph databases
ā€¢ Neo4J, Titan, ā€¦
Column oriented databases
ā€¢ Redshift, Bigtableā€¦
Text Search Engine
ā€¢ CloudSearch, Lucene, Autonomy...
Ā© 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.
Text Search Engine
Good at text queries
ā€¢ "Harry Potter and the Philosopher's Stone"
Harry Potter and the Philosopher's Stone
harry potter and the philosopher's stone
harry potter and the philosopher stone
harry potter philosopher stone
Ā© 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.
Text Search Engine
Basic element is the document
Documents are made of fields
"title" => "star wars"
Fields can be
ā€¢ Missing
ā€¢ Multi-valued
ā€¢ Variable length
Ā© 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.
Text Search Engine
Documents are not "normalized"
ā€¢ In a relational database
ā€¢ A movie table
ā€¢ A director table
ā€¢ An actor table
ā€¢ In CloudSearch
ā€¢ One document per movie
Ā© 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.
Relational
ID Document
1 title:star trek
actor: chris pine zacchary quinto zoe saldana
directory: j j abrams
ID Title
1 Star Wars
2 Star Trek
3 Dark Star
ID Actor
1 Zacchary Quinto
2 Chris Pine
3 Zoƫ Saldana
ID Director
1 J.J. Abrams
2 George Lucas
3 John Carpenter
Text Search Engine
Ā© 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.
Relevance
Key differentiator for text search
Not "does this match?"
ā€¢ "how WELL does this match?
Includes multiple factors
ā€¢ Term Frequency, Document Frequency, Proximity
Users can customize this
ā€¢ Distance
ā€¢ Popularity
ā€¢ Field Weighting
Ā© 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.
Text is more than "War & Peace"
It's not just books & blog posts
Meta-data
ā€¢ Author, Title, Category, Tags
ā€¢ Can include numbers: counts, dates, latitude,ā€¦
Ā© 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.
Making Choices
Relational? CloudSearch?
Ā© 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.
Relational Database
Good at
ā€¢ Exact matches
ā€¢ Joins
ā€¢ Atomic Transactions
Not so good at
ā€¢ Relevance
ā€¢ How well does this match?
ā€¢ Handling words
Ā© 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.
Text Search Engines
Good at finding
ā€¢ Words, Phrases
ā€¢ Relevance
Not so good at
ā€¢ Joins
ā€¢ Transactions
Ā© 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.
Options for Search
Can I just use a relational database?
ā€¢ Yes.
Do I want to just use a relational database?
ā€¢ Probably not
Ā© 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.
Simple Approach
Widely supported, easy
SELECT id, title FROM books WHERE title LIKE "%amazon%"
Does not perform well
Doesn't deal with multiple words
Ā© 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.
Text Extensions for Relational Databases
Vendor specific
SELECT id,title FROM books WHERE MATCH(title)
AGAINST('Harry Potter') IN NATURAL LANGUAGE MODE
ā€¢ Use different index structures
ā€¢ Typically MUCH less mature than relational code
ā€¢ More manual processes
ā€¢ Scaling, (if possible)
ā€¢ Managing
ā€¢ minimal relevance, no control
Ā© 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.
Appropriate Tools
VS
Ā© 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.
Options
Relational database
ā€¢ Weak relevance
ā€¢ Scaling & performance limits
Text Search Engine
ā€¢ No transactions & locking
ā€¢ No Joins
Both
ā€¢ Some extra effort, then best of both worlds
Ā© 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.
What is Amazon CloudSearch?
Ā© 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.
CloudSearch
Fully-managed text search engine
High Performance
Automatically Scaling
Reliable, Resilient
Based on Amazon Product Search
Ā© 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.
Search Features
Faceting
Complex queries
ā€¢ (and 'potter harry' (not author:'rowling'))
Configurable synonyms, stemming & stopwords
Custom Sorting/Ranking
Ā© 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.
Scaling
CloudSearch scales automatically
ā€¢ Handle your spikes
ā€¢ Plan for success, but don't spend until you need it
ā€¢ Handle more data
ā€¢ Scaling is seamless ā€“ no downtime
Ā© 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.
Automatic Scaling
SEARCH INSTANCE
Index Partition n
Copy 1
SEARCH INSTANCE
Index Partition 2
Copy 2
SEARCH INSTANCE
Index Partition n
Copy 2
SEARCH INSTANCE
Index Partition 2
Copy n
SEARCH INSTANCE
DATA Document Quantity and Size
TRAFFIC
Search
Request
Volume and
Complexity
Index Partition n
Copy n
SEARCH INSTANCE
Index Partition 1
Copy 1
SEARCH INSTANCE
Index Partition 2
Copy 1
SEARCH INSTANCE
Index Partition 1
Copy 2
SEARCH INSTANCE
Index Partition 1
Copy n
Ā© 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.
Easy to Use
Rest API
Simple to add
ā€¢ Http Post
Simple to query
ā€¢ q=star trek
Simple to integrate
ā€¢ JSON
Documents
CloudSearch
Queries
HTTP
HTTP
Ā© 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.
Amazon CloudSearch Architecture
DNS / Load Balancing AWS Query
Search API Console Config
API
Command
Line Tools
ConsoleDoc Svc
API
Command
Line Tools
Console
SEARCH SERVICE DOCUMENT SERVICE CONFIG SERVICE
Search Domain
Ā© 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.
What Can You Search For With CloudSearch?
Wine
Your college buddies
Curly hair products
Downton Abbey episodes
News in Bermuda
Playoff tickets
Online courses
Cat memes
Furniture
Doctor reviews
Take out food
Vacation rentals
Trademarks
African safaris
Kids arts & crafts
French dating/marriage
Online videos
Recipes
Weather insurance
Fashion news
Bollywood music
Stock art
And more!
Ā© 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.
Ā© 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.
Combining CloudSearch
+
Relational Database
Ā© 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.
Combining the Two
Best of both worlds
ā€¢ Relational queries run on relational database
ā€¢ Text queries run on CloudSearch
Downside: Complexity
ā€¢ More moving parts
ā€¢ Synchronization
Ā© 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.
Synchronization
Which one is the master?
ā€¢ Usually the relational database
Updates
ā€¢ All at once
ā€¢ At regular intervals
ā€¢ When data is available
Deletes
Ā© 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.
Dataflow
One source
Simultaneous updates
RDBMS
CloudSearch
Loader
Sourc
e
Ā© 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.
Dataflow
One source
Two loaders
RDBMS CloudSearchLoader
Sourc
e
Loader
Ā© 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.
Dataflow
One source
Log updates
Two loader
RDBMS CloudSearchLoader
Sourc
e
Log Loader
Ā© 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.
Dataflow
RDBMS CloudSearchLoader
Sourc
e
Log Loader
Sourc
e
Sourc
e
Ā© 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.
Sample Code
Ā© 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.
Dataflow
One source
Two loaders
RDBMS CloudSearchLoader
Sourc
e
Loader
Ā© 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.
Java Example
Read from MySQL
ā€¢ JDBC ā€“ Nothing special
Post to CloudSearch
ā€¢ Apache HTTP Client
Ā© 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.
Libraries
Apache
ā€¢ HTTP Client
ā€¢ HTTP Core
ā€¢ Commons Logging
AWS Java SDK
MySQL connector
Ā© 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.
Source Files
CloudSearchRDS
ā€¢ Just does the setup for the demo
ExtractAndUpload
ā€¢ Does the main work
Batcher
ā€¢ Groups documents into batches
PosterHttp
ā€¢ Posts to CloudSearch
Ā© 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.
Main Loop
ResultSet rs = stmt.executeQuery("select * from movies");
ResultSetMetaData meta = rs.getMetaData();
for (int col = 1; col <= meta.getColumnCount(); col++)
names.add(meta.getColumnName(col));
while (rs.next()) {
int version = (int) (lastModified.getTime() / 1000);
JSONObject doc = new JSONObject();
for (String name : names) {
doc.put(name, rs.getString(name));
}
String id = rs.getString("id");
if (batcher != null) {
batcher.addDocument(doc, version, id);
}
}
Ā© 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.
SQL
select * from movies;
select key as id, title as name from movies
Denormalizing may require multiple queries
Ā© 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.
Demo
Ā© 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.
Search: It's not just for Relational Data
You can pull data from
ā€¢ S3
ā€¢ Redshift
ā€¢ Web
ā€¢ Internal Documents
ā€¢ And moreā€¦
And make it searchable
Ā© 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.
Indexing S3
ListObjectsRequest listObjectsRequest = new
ListObjectsRequest().withBucketName(bucketName);
ObjectListing objectListing;
do {
objectListing = s3client.listObjects(listObjectsRequest);
for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) {
processObject(objectSummary);
}
listObjectsRequest.setMarker(objectListing.getNextMarker());
} while (objectListing.isTruncated());
Ā© 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.
Summary
Use the right tool!
ā€¢ Text Search for Searching Text
CloudSearch is fully managed text search
Easy to get data from relational DB
Easy to load data into CloudSearch
Ā© 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.
Next Step: Free Trial
One month (750 hours) free.
Set up an account
Give it a try!
Questions?
ā€¢ TomHill@amazon.com

More Related Content

What's hot

Realtime Analytics on AWS
Realtime Analytics on AWSRealtime Analytics on AWS
Realtime Analytics on AWSSungmin Kim
Ā 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
Ā 
Serverlessė”œ ģ“ėÆøģ§€ ķ¬ė”¤ė§ ķ”„ė”œķ† ķƒ€ģž… ź°œė°œźø°::ģœ ķ˜øź· ::AWS Summit Seoul 2018
Serverlessė”œ ģ“ėÆøģ§€ ķ¬ė”¤ė§ ķ”„ė”œķ† ķƒ€ģž… ź°œė°œźø°::ģœ ķ˜øź· ::AWS Summit Seoul 2018Serverlessė”œ ģ“ėÆøģ§€ ķ¬ė”¤ė§ ķ”„ė”œķ† ķƒ€ģž… ź°œė°œźø°::ģœ ķ˜øź· ::AWS Summit Seoul 2018
Serverlessė”œ ģ“ėÆøģ§€ ķ¬ė”¤ė§ ķ”„ė”œķ† ķƒ€ģž… ź°œė°œźø°::ģœ ķ˜øź· ::AWS Summit Seoul 2018Amazon Web Services Korea
Ā 
ģ•„ė¦„ė‹µź³  ģœ ģ—°ķ•œ ė°ģ“ķ„° ķŒŒģ“ķ”„ė¼ģø źµ¬ģ¶•ģ„ ģœ„ķ•œ Amazon Managed Workflow for Apache Airflow - ģœ ė‹¤ė‹ˆģ—˜ A...
ģ•„ė¦„ė‹µź³  ģœ ģ—°ķ•œ ė°ģ“ķ„° ķŒŒģ“ķ”„ė¼ģø źµ¬ģ¶•ģ„ ģœ„ķ•œ Amazon Managed Workflow for Apache Airflow - ģœ ė‹¤ė‹ˆģ—˜ A...ģ•„ė¦„ė‹µź³  ģœ ģ—°ķ•œ ė°ģ“ķ„° ķŒŒģ“ķ”„ė¼ģø źµ¬ģ¶•ģ„ ģœ„ķ•œ Amazon Managed Workflow for Apache Airflow - ģœ ė‹¤ė‹ˆģ—˜ A...
ģ•„ė¦„ė‹µź³  ģœ ģ—°ķ•œ ė°ģ“ķ„° ķŒŒģ“ķ”„ė¼ģø źµ¬ģ¶•ģ„ ģœ„ķ•œ Amazon Managed Workflow for Apache Airflow - ģœ ė‹¤ė‹ˆģ—˜ A...Amazon Web Services Korea
Ā 
Graph & Amazon Neptune: Database Week SF
Graph & Amazon Neptune: Database Week SFGraph & Amazon Neptune: Database Week SF
Graph & Amazon Neptune: Database Week SFAmazon Web Services
Ā 
Emr spark tuning demystified
Emr spark tuning demystifiedEmr spark tuning demystified
Emr spark tuning demystifiedOmid Vahdaty
Ā 
Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)Ryan Cuprak
Ā 
[212]C3, ė°ģ“ķ„° ģ²˜ė¦¬ģ—ģ„œ ģ„œė¹™ź¹Œģ§€ ź°€ėŠ„ķ•œ ķ•˜ė‘” ķ“ėŸ¬ģŠ¤ķ„°
[212]C3, ė°ģ“ķ„° ģ²˜ė¦¬ģ—ģ„œ ģ„œė¹™ź¹Œģ§€ ź°€ėŠ„ķ•œ ķ•˜ė‘” ķ“ėŸ¬ģŠ¤ķ„°[212]C3, ė°ģ“ķ„° ģ²˜ė¦¬ģ—ģ„œ ģ„œė¹™ź¹Œģ§€ ź°€ėŠ„ķ•œ ķ•˜ė‘” ķ“ėŸ¬ģŠ¤ķ„°
[212]C3, ė°ģ“ķ„° ģ²˜ė¦¬ģ—ģ„œ ģ„œė¹™ź¹Œģ§€ ź°€ėŠ„ķ•œ ķ•˜ė‘” ķ“ėŸ¬ģŠ¤ķ„°NAVER D2
Ā 
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...Amazon Web Services
Ā 
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...Amazon Web Services
Ā 
Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)Amazon Web Services
Ā 
Building Serverless Analytics Pipelines with AWS Glue (ANT308) - AWS re:Inven...
Building Serverless Analytics Pipelines with AWS Glue (ANT308) - AWS re:Inven...Building Serverless Analytics Pipelines with AWS Glue (ANT308) - AWS re:Inven...
Building Serverless Analytics Pipelines with AWS Glue (ANT308) - AWS re:Inven...Amazon Web Services
Ā 
Deep Dive on Amazon Neptune (DAT403) - AWS re:Invent 2018
Deep Dive on Amazon Neptune (DAT403) - AWS re:Invent 2018Deep Dive on Amazon Neptune (DAT403) - AWS re:Invent 2018
Deep Dive on Amazon Neptune (DAT403) - AWS re:Invent 2018Amazon Web Services
Ā 
Optimizing your workloads with Amazon EC2 and AMD EPYC processors - DEM01-SR ...
Optimizing your workloads with Amazon EC2 and AMD EPYC processors - DEM01-SR ...Optimizing your workloads with Amazon EC2 and AMD EPYC processors - DEM01-SR ...
Optimizing your workloads with Amazon EC2 and AMD EPYC processors - DEM01-SR ...Amazon Web Services
Ā 
Building Serverless ETL Pipelines with AWS Glue
Building Serverless ETL Pipelines with AWS GlueBuilding Serverless ETL Pipelines with AWS Glue
Building Serverless ETL Pipelines with AWS GlueAmazon Web Services
Ā 
Introduction to Amazon DynamoDB
Introduction to Amazon DynamoDBIntroduction to Amazon DynamoDB
Introduction to Amazon DynamoDBAmazon Web Services
Ā 
Successfully Migrate Your Critical Workloads to AWS With Rackspace
Successfully Migrate Your Critical Workloads to AWS With RackspaceSuccessfully Migrate Your Critical Workloads to AWS With Rackspace
Successfully Migrate Your Critical Workloads to AWS With RackspaceAmazon Web Services
Ā 
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...Amazon Web Services
Ā 
ģ“ˆźø° ģŠ¤ķƒ€ķŠøģ—…ģ˜ AWS - ź¹€ģ§€ķ›ˆ(ķˆ¬ģ–“ė¼ģ“ėøŒ) :: AWS Community Day Online 2020
ģ“ˆźø° ģŠ¤ķƒ€ķŠøģ—…ģ˜ AWS - ź¹€ģ§€ķ›ˆ(ķˆ¬ģ–“ė¼ģ“ėøŒ) :: AWS Community Day Online 2020ģ“ˆźø° ģŠ¤ķƒ€ķŠøģ—…ģ˜ AWS - ź¹€ģ§€ķ›ˆ(ķˆ¬ģ–“ė¼ģ“ėøŒ) :: AWS Community Day Online 2020
ģ“ˆźø° ģŠ¤ķƒ€ķŠøģ—…ģ˜ AWS - ź¹€ģ§€ķ›ˆ(ķˆ¬ģ–“ė¼ģ“ėøŒ) :: AWS Community Day Online 2020AWSKRUG - AWSķ•œźµ­ģ‚¬ģš©ģžėŖØģž„
Ā 
ķ“ė¼ģš°ė“œ źø°ė°˜ ė°ģ“ķ„° ė¶„ģ„ ė° ģøź³µ ģ§€ėŠ„ģ„ ģœ„ķ•œ ė¹„ģ§€ė‹ˆģŠ¤ ķ˜ģ‹  - ģœ¤ģ„ģ°¬ (AWS ķ…Œķ¬ģ—ė°˜ģ ¤ė¦¬ģŠ¤ķŠø)
ķ“ė¼ģš°ė“œ źø°ė°˜ ė°ģ“ķ„° ė¶„ģ„ ė° ģøź³µ ģ§€ėŠ„ģ„ ģœ„ķ•œ ė¹„ģ§€ė‹ˆģŠ¤ ķ˜ģ‹  - ģœ¤ģ„ģ°¬ (AWS ķ…Œķ¬ģ—ė°˜ģ ¤ė¦¬ģŠ¤ķŠø)ķ“ė¼ģš°ė“œ źø°ė°˜ ė°ģ“ķ„° ė¶„ģ„ ė° ģøź³µ ģ§€ėŠ„ģ„ ģœ„ķ•œ ė¹„ģ§€ė‹ˆģŠ¤ ķ˜ģ‹  - ģœ¤ģ„ģ°¬ (AWS ķ…Œķ¬ģ—ė°˜ģ ¤ė¦¬ģŠ¤ķŠø)
ķ“ė¼ģš°ė“œ źø°ė°˜ ė°ģ“ķ„° ė¶„ģ„ ė° ģøź³µ ģ§€ėŠ„ģ„ ģœ„ķ•œ ė¹„ģ§€ė‹ˆģŠ¤ ķ˜ģ‹  - ģœ¤ģ„ģ°¬ (AWS ķ…Œķ¬ģ—ė°˜ģ ¤ė¦¬ģŠ¤ķŠø)Amazon Web Services Korea
Ā 

What's hot (20)

Realtime Analytics on AWS
Realtime Analytics on AWSRealtime Analytics on AWS
Realtime Analytics on AWS
Ā 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
Ā 
Serverlessė”œ ģ“ėÆøģ§€ ķ¬ė”¤ė§ ķ”„ė”œķ† ķƒ€ģž… ź°œė°œźø°::ģœ ķ˜øź· ::AWS Summit Seoul 2018
Serverlessė”œ ģ“ėÆøģ§€ ķ¬ė”¤ė§ ķ”„ė”œķ† ķƒ€ģž… ź°œė°œźø°::ģœ ķ˜øź· ::AWS Summit Seoul 2018Serverlessė”œ ģ“ėÆøģ§€ ķ¬ė”¤ė§ ķ”„ė”œķ† ķƒ€ģž… ź°œė°œźø°::ģœ ķ˜øź· ::AWS Summit Seoul 2018
Serverlessė”œ ģ“ėÆøģ§€ ķ¬ė”¤ė§ ķ”„ė”œķ† ķƒ€ģž… ź°œė°œźø°::ģœ ķ˜øź· ::AWS Summit Seoul 2018
Ā 
ģ•„ė¦„ė‹µź³  ģœ ģ—°ķ•œ ė°ģ“ķ„° ķŒŒģ“ķ”„ė¼ģø źµ¬ģ¶•ģ„ ģœ„ķ•œ Amazon Managed Workflow for Apache Airflow - ģœ ė‹¤ė‹ˆģ—˜ A...
ģ•„ė¦„ė‹µź³  ģœ ģ—°ķ•œ ė°ģ“ķ„° ķŒŒģ“ķ”„ė¼ģø źµ¬ģ¶•ģ„ ģœ„ķ•œ Amazon Managed Workflow for Apache Airflow - ģœ ė‹¤ė‹ˆģ—˜ A...ģ•„ė¦„ė‹µź³  ģœ ģ—°ķ•œ ė°ģ“ķ„° ķŒŒģ“ķ”„ė¼ģø źµ¬ģ¶•ģ„ ģœ„ķ•œ Amazon Managed Workflow for Apache Airflow - ģœ ė‹¤ė‹ˆģ—˜ A...
ģ•„ė¦„ė‹µź³  ģœ ģ—°ķ•œ ė°ģ“ķ„° ķŒŒģ“ķ”„ė¼ģø źµ¬ģ¶•ģ„ ģœ„ķ•œ Amazon Managed Workflow for Apache Airflow - ģœ ė‹¤ė‹ˆģ—˜ A...
Ā 
Graph & Amazon Neptune: Database Week SF
Graph & Amazon Neptune: Database Week SFGraph & Amazon Neptune: Database Week SF
Graph & Amazon Neptune: Database Week SF
Ā 
Emr spark tuning demystified
Emr spark tuning demystifiedEmr spark tuning demystified
Emr spark tuning demystified
Ā 
Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)
Ā 
[212]C3, ė°ģ“ķ„° ģ²˜ė¦¬ģ—ģ„œ ģ„œė¹™ź¹Œģ§€ ź°€ėŠ„ķ•œ ķ•˜ė‘” ķ“ėŸ¬ģŠ¤ķ„°
[212]C3, ė°ģ“ķ„° ģ²˜ė¦¬ģ—ģ„œ ģ„œė¹™ź¹Œģ§€ ź°€ėŠ„ķ•œ ķ•˜ė‘” ķ“ėŸ¬ģŠ¤ķ„°[212]C3, ė°ģ“ķ„° ģ²˜ė¦¬ģ—ģ„œ ģ„œė¹™ź¹Œģ§€ ź°€ėŠ„ķ•œ ķ•˜ė‘” ķ“ėŸ¬ģŠ¤ķ„°
[212]C3, ė°ģ“ķ„° ģ²˜ė¦¬ģ—ģ„œ ģ„œė¹™ź¹Œģ§€ ź°€ėŠ„ķ•œ ķ•˜ė‘” ķ“ėŸ¬ģŠ¤ķ„°
Ā 
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
Migrating Financial and Accounting Systems from Oracle to Amazon DynamoDB (DA...
Ā 
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) ...
Ā 
Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)Amazon Relational Database Service (Amazon RDS)
Amazon Relational Database Service (Amazon RDS)
Ā 
Building Serverless Analytics Pipelines with AWS Glue (ANT308) - AWS re:Inven...
Building Serverless Analytics Pipelines with AWS Glue (ANT308) - AWS re:Inven...Building Serverless Analytics Pipelines with AWS Glue (ANT308) - AWS re:Inven...
Building Serverless Analytics Pipelines with AWS Glue (ANT308) - AWS re:Inven...
Ā 
Deep Dive on Amazon Neptune (DAT403) - AWS re:Invent 2018
Deep Dive on Amazon Neptune (DAT403) - AWS re:Invent 2018Deep Dive on Amazon Neptune (DAT403) - AWS re:Invent 2018
Deep Dive on Amazon Neptune (DAT403) - AWS re:Invent 2018
Ā 
Optimizing your workloads with Amazon EC2 and AMD EPYC processors - DEM01-SR ...
Optimizing your workloads with Amazon EC2 and AMD EPYC processors - DEM01-SR ...Optimizing your workloads with Amazon EC2 and AMD EPYC processors - DEM01-SR ...
Optimizing your workloads with Amazon EC2 and AMD EPYC processors - DEM01-SR ...
Ā 
Building Serverless ETL Pipelines with AWS Glue
Building Serverless ETL Pipelines with AWS GlueBuilding Serverless ETL Pipelines with AWS Glue
Building Serverless ETL Pipelines with AWS Glue
Ā 
Introduction to Amazon DynamoDB
Introduction to Amazon DynamoDBIntroduction to Amazon DynamoDB
Introduction to Amazon DynamoDB
Ā 
Successfully Migrate Your Critical Workloads to AWS With Rackspace
Successfully Migrate Your Critical Workloads to AWS With RackspaceSuccessfully Migrate Your Critical Workloads to AWS With Rackspace
Successfully Migrate Your Critical Workloads to AWS With Rackspace
Ā 
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ten Tips And Tricks for Improving Your GraphQL API with AWS AppSync (MOB401) ...
Ā 
ģ“ˆźø° ģŠ¤ķƒ€ķŠøģ—…ģ˜ AWS - ź¹€ģ§€ķ›ˆ(ķˆ¬ģ–“ė¼ģ“ėøŒ) :: AWS Community Day Online 2020
ģ“ˆźø° ģŠ¤ķƒ€ķŠøģ—…ģ˜ AWS - ź¹€ģ§€ķ›ˆ(ķˆ¬ģ–“ė¼ģ“ėøŒ) :: AWS Community Day Online 2020ģ“ˆźø° ģŠ¤ķƒ€ķŠøģ—…ģ˜ AWS - ź¹€ģ§€ķ›ˆ(ķˆ¬ģ–“ė¼ģ“ėøŒ) :: AWS Community Day Online 2020
ģ“ˆźø° ģŠ¤ķƒ€ķŠøģ—…ģ˜ AWS - ź¹€ģ§€ķ›ˆ(ķˆ¬ģ–“ė¼ģ“ėøŒ) :: AWS Community Day Online 2020
Ā 
ķ“ė¼ģš°ė“œ źø°ė°˜ ė°ģ“ķ„° ė¶„ģ„ ė° ģøź³µ ģ§€ėŠ„ģ„ ģœ„ķ•œ ė¹„ģ§€ė‹ˆģŠ¤ ķ˜ģ‹  - ģœ¤ģ„ģ°¬ (AWS ķ…Œķ¬ģ—ė°˜ģ ¤ė¦¬ģŠ¤ķŠø)
ķ“ė¼ģš°ė“œ źø°ė°˜ ė°ģ“ķ„° ė¶„ģ„ ė° ģøź³µ ģ§€ėŠ„ģ„ ģœ„ķ•œ ė¹„ģ§€ė‹ˆģŠ¤ ķ˜ģ‹  - ģœ¤ģ„ģ°¬ (AWS ķ…Œķ¬ģ—ė°˜ģ ¤ė¦¬ģŠ¤ķŠø)ķ“ė¼ģš°ė“œ źø°ė°˜ ė°ģ“ķ„° ė¶„ģ„ ė° ģøź³µ ģ§€ėŠ„ģ„ ģœ„ķ•œ ė¹„ģ§€ė‹ˆģŠ¤ ķ˜ģ‹  - ģœ¤ģ„ģ°¬ (AWS ķ…Œķ¬ģ—ė°˜ģ ¤ė¦¬ģŠ¤ķŠø)
ķ“ė¼ģš°ė“œ źø°ė°˜ ė°ģ“ķ„° ė¶„ģ„ ė° ģøź³µ ģ§€ėŠ„ģ„ ģœ„ķ•œ ė¹„ģ§€ė‹ˆģŠ¤ ķ˜ģ‹  - ģœ¤ģ„ģ°¬ (AWS ķ…Œķ¬ģ—ė°˜ģ ¤ė¦¬ģŠ¤ķŠø)
Ā 

Viewers also liked

Driving Business Insights with a Modern Data Architecture AWS Summit SG 2017
Driving Business Insights with a Modern Data Architecture  AWS Summit SG 2017Driving Business Insights with a Modern Data Architecture  AWS Summit SG 2017
Driving Business Insights with a Modern Data Architecture AWS Summit SG 2017Amazon Web Services
Ā 
Machine Learning & Data Lake for IoT scenarios on AWS
Machine Learning & Data Lake for IoT scenarios on AWSMachine Learning & Data Lake for IoT scenarios on AWS
Machine Learning & Data Lake for IoT scenarios on AWSAmazon Web Services
Ā 
(BDT403) Best Practices for Building Real-time Streaming Applications with Am...
(BDT403) Best Practices for Building Real-time Streaming Applications with Am...(BDT403) Best Practices for Building Real-time Streaming Applications with Am...
(BDT403) Best Practices for Building Real-time Streaming Applications with Am...Amazon Web Services
Ā 
Modern Data Architectures for Business Insights at Scale
Modern Data Architectures for Business Insights at ScaleModern Data Architectures for Business Insights at Scale
Modern Data Architectures for Business Insights at ScaleAmazon Web Services
Ā 
Modern Data Architectures for Business Insights at Scale
Modern Data Architectures for Business Insights at Scale Modern Data Architectures for Business Insights at Scale
Modern Data Architectures for Business Insights at Scale Amazon Web Services
Ā 
Real-Time Streaming: Intro to Amazon Kinesis
Real-Time Streaming: Intro to Amazon KinesisReal-Time Streaming: Intro to Amazon Kinesis
Real-Time Streaming: Intro to Amazon KinesisAmazon Web Services
Ā 

Viewers also liked (6)

Driving Business Insights with a Modern Data Architecture AWS Summit SG 2017
Driving Business Insights with a Modern Data Architecture  AWS Summit SG 2017Driving Business Insights with a Modern Data Architecture  AWS Summit SG 2017
Driving Business Insights with a Modern Data Architecture AWS Summit SG 2017
Ā 
Machine Learning & Data Lake for IoT scenarios on AWS
Machine Learning & Data Lake for IoT scenarios on AWSMachine Learning & Data Lake for IoT scenarios on AWS
Machine Learning & Data Lake for IoT scenarios on AWS
Ā 
(BDT403) Best Practices for Building Real-time Streaming Applications with Am...
(BDT403) Best Practices for Building Real-time Streaming Applications with Am...(BDT403) Best Practices for Building Real-time Streaming Applications with Am...
(BDT403) Best Practices for Building Real-time Streaming Applications with Am...
Ā 
Modern Data Architectures for Business Insights at Scale
Modern Data Architectures for Business Insights at ScaleModern Data Architectures for Business Insights at Scale
Modern Data Architectures for Business Insights at Scale
Ā 
Modern Data Architectures for Business Insights at Scale
Modern Data Architectures for Business Insights at Scale Modern Data Architectures for Business Insights at Scale
Modern Data Architectures for Business Insights at Scale
Ā 
Real-Time Streaming: Intro to Amazon Kinesis
Real-Time Streaming: Intro to Amazon KinesisReal-Time Streaming: Intro to Amazon Kinesis
Real-Time Streaming: Intro to Amazon Kinesis
Ā 

Similar to Using Amazon CloudSearch With Databases - CloudSearch Meetup 061913

AWS Webcast - Location Based Search
AWS Webcast - Location Based SearchAWS Webcast - Location Based Search
AWS Webcast - Location Based SearchAmazon Web Services
Ā 
Delivering Better Search For WordPress - AWS Webcast
Delivering Better Search For WordPress - AWS WebcastDelivering Better Search For WordPress - AWS Webcast
Delivering Better Search For WordPress - AWS WebcastMichael Bohlig
Ā 
CIS13: AWS Identity and Access Management
CIS13: AWS Identity and Access ManagementCIS13: AWS Identity and Access Management
CIS13: AWS Identity and Access ManagementCloudIDSummit
Ā 
AWS Webcast - Using Amazon CloudFront-Accelerate Your Static, Dynamic, Intera...
AWS Webcast - Using Amazon CloudFront-Accelerate Your Static, Dynamic, Intera...AWS Webcast - Using Amazon CloudFront-Accelerate Your Static, Dynamic, Intera...
AWS Webcast - Using Amazon CloudFront-Accelerate Your Static, Dynamic, Intera...Amazon Web Services
Ā 
Dzone Webinar: Search Patterns with Amazon CloudSearch
Dzone Webinar: Search Patterns with Amazon CloudSearchDzone Webinar: Search Patterns with Amazon CloudSearch
Dzone Webinar: Search Patterns with Amazon CloudSearchMichael Bohlig
Ā 
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
Ā 
AWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAmazon Web Services
Ā 
AWS Webinar - Intro to Amazon Cloudfront 13-09-17
AWS Webinar -  Intro to Amazon Cloudfront 13-09-17AWS Webinar -  Intro to Amazon Cloudfront 13-09-17
AWS Webinar - Intro to Amazon Cloudfront 13-09-17Amazon Web Services
Ā 
Geospatial Search With Amazon CloudSearch
Geospatial Search With Amazon CloudSearch Geospatial Search With Amazon CloudSearch
Geospatial Search With Amazon CloudSearch Michael Bohlig
Ā 
Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3Amazon Web Services
Ā 
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media ServerAWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media ServerAmazon Web Services
Ā 
AWS Webcast - Accelerating Application Performance Using In-Memory Caching in...
AWS Webcast - Accelerating Application Performance Using In-Memory Caching in...AWS Webcast - Accelerating Application Performance Using In-Memory Caching in...
AWS Webcast - Accelerating Application Performance Using In-Memory Caching in...Amazon Web Services
Ā 
seo - on page - part ii - meta &amp; url structure - snippet management
seo - on page - part ii - meta &amp; url structure - snippet managementseo - on page - part ii - meta &amp; url structure - snippet management
seo - on page - part ii - meta &amp; url structure - snippet managementDigipro India
Ā 
Internet Research Presentation
Internet Research PresentationInternet Research Presentation
Internet Research Presentationadeason
Ā 
Basic guide to SEO
Basic guide to SEOBasic guide to SEO
Basic guide to SEOShruti Goel
Ā 
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018Amazon Web Services
Ā 
Digital marketing
Digital marketingDigital marketing
Digital marketingPankaj Solanki
Ā 

Similar to Using Amazon CloudSearch With Databases - CloudSearch Meetup 061913 (20)

AWS Webcast - Location Based Search
AWS Webcast - Location Based SearchAWS Webcast - Location Based Search
AWS Webcast - Location Based Search
Ā 
Delivering Better Search For WordPress - AWS Webcast
Delivering Better Search For WordPress - AWS WebcastDelivering Better Search For WordPress - AWS Webcast
Delivering Better Search For WordPress - AWS Webcast
Ā 
CIS13: AWS Identity and Access Management
CIS13: AWS Identity and Access ManagementCIS13: AWS Identity and Access Management
CIS13: AWS Identity and Access Management
Ā 
AWS Webcast - Using Amazon CloudFront-Accelerate Your Static, Dynamic, Intera...
AWS Webcast - Using Amazon CloudFront-Accelerate Your Static, Dynamic, Intera...AWS Webcast - Using Amazon CloudFront-Accelerate Your Static, Dynamic, Intera...
AWS Webcast - Using Amazon CloudFront-Accelerate Your Static, Dynamic, Intera...
Ā 
Dzone Webinar: Search Patterns with Amazon CloudSearch
Dzone Webinar: Search Patterns with Amazon CloudSearchDzone Webinar: Search Patterns with Amazon CloudSearch
Dzone Webinar: Search Patterns with Amazon CloudSearch
Ā 
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
Ā 
AWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS FailoverAWS Webcast - High Availability with Route 53 DNS Failover
AWS Webcast - High Availability with Route 53 DNS Failover
Ā 
AWS Webinar - Intro to Amazon Cloudfront 13-09-17
AWS Webinar -  Intro to Amazon Cloudfront 13-09-17AWS Webinar -  Intro to Amazon Cloudfront 13-09-17
AWS Webinar - Intro to Amazon Cloudfront 13-09-17
Ā 
Geospatial Search With Amazon CloudSearch
Geospatial Search With Amazon CloudSearch Geospatial Search With Amazon CloudSearch
Geospatial Search With Amazon CloudSearch
Ā 
Search Engine Optimization
Search Engine OptimizationSearch Engine Optimization
Search Engine Optimization
Ā 
Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3
Ā 
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media ServerAWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
AWS Webcast - Live Streaming using Amazon CloudFront and Wowza Media Server
Ā 
AWS Webcast - Accelerating Application Performance Using In-Memory Caching in...
AWS Webcast - Accelerating Application Performance Using In-Memory Caching in...AWS Webcast - Accelerating Application Performance Using In-Memory Caching in...
AWS Webcast - Accelerating Application Performance Using In-Memory Caching in...
Ā 
seo - on page - part ii - meta &amp; url structure - snippet management
seo - on page - part ii - meta &amp; url structure - snippet managementseo - on page - part ii - meta &amp; url structure - snippet management
seo - on page - part ii - meta &amp; url structure - snippet management
Ā 
eMetrics Summit San Francisco 2013
eMetrics Summit San Francisco 2013 eMetrics Summit San Francisco 2013
eMetrics Summit San Francisco 2013
Ā 
Internet Research Presentation
Internet Research PresentationInternet Research Presentation
Internet Research Presentation
Ā 
Basic guide to SEO
Basic guide to SEOBasic guide to SEO
Basic guide to SEO
Ā 
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Ā 
Digital marketing
Digital marketingDigital marketing
Digital marketing
Ā 
WordPress SEO
WordPress SEOWordPress SEO
WordPress SEO
Ā 

More from Michael Bohlig

Amazon Cloudsearch Session With Elsevier: re:Invent 2013
Amazon Cloudsearch Session With Elsevier: re:Invent 2013 Amazon Cloudsearch Session With Elsevier: re:Invent 2013
Amazon Cloudsearch Session With Elsevier: re:Invent 2013 Michael Bohlig
Ā 
Building Great Mobile Search with Productsy and Amazon CloudSearch
Building Great Mobile Search with Productsy and Amazon CloudSearchBuilding Great Mobile Search with Productsy and Amazon CloudSearch
Building Great Mobile Search with Productsy and Amazon CloudSearchMichael Bohlig
Ā 
Amazon Redshift - Bay Area CloudSearch Meetup June 19, 2013
Amazon Redshift - Bay Area CloudSearch Meetup June 19, 2013Amazon Redshift - Bay Area CloudSearch Meetup June 19, 2013
Amazon Redshift - Bay Area CloudSearch Meetup June 19, 2013Michael Bohlig
Ā 
Amazon CloudSearch User Talk - Naked Wines
Amazon CloudSearch User Talk - Naked Wines Amazon CloudSearch User Talk - Naked Wines
Amazon CloudSearch User Talk - Naked Wines Michael Bohlig
Ā 
DynamoDB and Amazon Cloudsearch
DynamoDB and Amazon CloudsearchDynamoDB and Amazon Cloudsearch
DynamoDB and Amazon CloudsearchMichael Bohlig
Ā 
Tuning Search Requests - Amazon CloudSearch
Tuning Search Requests - Amazon CloudSearchTuning Search Requests - Amazon CloudSearch
Tuning Search Requests - Amazon CloudSearchMichael Bohlig
Ā 
Snapguide - Amazon Cloudsearch
Snapguide - Amazon CloudsearchSnapguide - Amazon Cloudsearch
Snapguide - Amazon CloudsearchMichael Bohlig
Ā 
EDU2.0 and Amazon CloudSearch
EDU2.0 and Amazon CloudSearchEDU2.0 and Amazon CloudSearch
EDU2.0 and Amazon CloudSearchMichael Bohlig
Ā 
Coursera amazon cloudsearch presentation
Coursera amazon cloudsearch presentation Coursera amazon cloudsearch presentation
Coursera amazon cloudsearch presentation Michael Bohlig
Ā 

More from Michael Bohlig (9)

Amazon Cloudsearch Session With Elsevier: re:Invent 2013
Amazon Cloudsearch Session With Elsevier: re:Invent 2013 Amazon Cloudsearch Session With Elsevier: re:Invent 2013
Amazon Cloudsearch Session With Elsevier: re:Invent 2013
Ā 
Building Great Mobile Search with Productsy and Amazon CloudSearch
Building Great Mobile Search with Productsy and Amazon CloudSearchBuilding Great Mobile Search with Productsy and Amazon CloudSearch
Building Great Mobile Search with Productsy and Amazon CloudSearch
Ā 
Amazon Redshift - Bay Area CloudSearch Meetup June 19, 2013
Amazon Redshift - Bay Area CloudSearch Meetup June 19, 2013Amazon Redshift - Bay Area CloudSearch Meetup June 19, 2013
Amazon Redshift - Bay Area CloudSearch Meetup June 19, 2013
Ā 
Amazon CloudSearch User Talk - Naked Wines
Amazon CloudSearch User Talk - Naked Wines Amazon CloudSearch User Talk - Naked Wines
Amazon CloudSearch User Talk - Naked Wines
Ā 
DynamoDB and Amazon Cloudsearch
DynamoDB and Amazon CloudsearchDynamoDB and Amazon Cloudsearch
DynamoDB and Amazon Cloudsearch
Ā 
Tuning Search Requests - Amazon CloudSearch
Tuning Search Requests - Amazon CloudSearchTuning Search Requests - Amazon CloudSearch
Tuning Search Requests - Amazon CloudSearch
Ā 
Snapguide - Amazon Cloudsearch
Snapguide - Amazon CloudsearchSnapguide - Amazon Cloudsearch
Snapguide - Amazon Cloudsearch
Ā 
EDU2.0 and Amazon CloudSearch
EDU2.0 and Amazon CloudSearchEDU2.0 and Amazon CloudSearch
EDU2.0 and Amazon CloudSearch
Ā 
Coursera amazon cloudsearch presentation
Coursera amazon cloudsearch presentation Coursera amazon cloudsearch presentation
Coursera amazon cloudsearch presentation
Ā 

Recently uploaded

Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...amitlee9823
Ā 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting
Ā 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
Ā 
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...rajveerescorts2022
Ā 
Call Girls Electronic City Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Servi...
Call Girls Electronic City Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Servi...Call Girls Electronic City Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Servi...
Call Girls Electronic City Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Servi...amitlee9823
Ā 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
Ā 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
Ā 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
Ā 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptxnandhinijagan9867
Ā 
B.COM Unit ā€“ 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit ā€“ 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit ā€“ 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit ā€“ 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
Ā 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
Ā 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
Ā 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting
Ā 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
Ā 
Call Girls ZirakpuršŸ‘§ Book NowšŸ“±7837612180 šŸ“žšŸ‘‰Call Girl Service In Zirakpur No A...
Call Girls ZirakpuršŸ‘§ Book NowšŸ“±7837612180 šŸ“žšŸ‘‰Call Girl Service In Zirakpur No A...Call Girls ZirakpuršŸ‘§ Book NowšŸ“±7837612180 šŸ“žšŸ‘‰Call Girl Service In Zirakpur No A...
Call Girls ZirakpuršŸ‘§ Book NowšŸ“±7837612180 šŸ“žšŸ‘‰Call Girl Service In Zirakpur No A...Sheetaleventcompany
Ā 
Call Girls Jp Nagar Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bang...amitlee9823
Ā 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
Ā 

Recently uploaded (20)

Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: šŸ“ 7737669865 šŸ“ High Profile Model Escorts | Bangalore...
Ā 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Ā 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
Ā 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
Ā 
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
šŸ‘‰Chandigarh Call Girls šŸ‘‰9878799926šŸ‘‰Just CallšŸ‘‰Chandigarh Call Girl In Chandiga...
Ā 
Call Girls Electronic City Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Servi...
Call Girls Electronic City Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Servi...Call Girls Electronic City Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Servi...
Call Girls Electronic City Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Servi...
Ā 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Ā 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
Ā 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
Ā 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
Ā 
B.COM Unit ā€“ 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit ā€“ 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit ā€“ 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit ā€“ 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
Ā 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
Ā 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Ā 
VVVIP Call Girls In Greater Kailash āž”ļø Delhi āž”ļø 9999965857 šŸš€ No Advance 24HRS...
VVVIP Call Girls In Greater Kailash āž”ļø Delhi āž”ļø 9999965857 šŸš€ No Advance 24HRS...VVVIP Call Girls In Greater Kailash āž”ļø Delhi āž”ļø 9999965857 šŸš€ No Advance 24HRS...
VVVIP Call Girls In Greater Kailash āž”ļø Delhi āž”ļø 9999965857 šŸš€ No Advance 24HRS...
Ā 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
Ā 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
Ā 
Call Girls ZirakpuršŸ‘§ Book NowšŸ“±7837612180 šŸ“žšŸ‘‰Call Girl Service In Zirakpur No A...
Call Girls ZirakpuršŸ‘§ Book NowšŸ“±7837612180 šŸ“žšŸ‘‰Call Girl Service In Zirakpur No A...Call Girls ZirakpuršŸ‘§ Book NowšŸ“±7837612180 šŸ“žšŸ‘‰Call Girl Service In Zirakpur No A...
Call Girls ZirakpuršŸ‘§ Book NowšŸ“±7837612180 šŸ“žšŸ‘‰Call Girl Service In Zirakpur No A...
Ā 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
Ā 
Call Girls Jp Nagar Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call šŸ‘— 7737669865 šŸ‘— Top Class Call Girl Service Bang...
Ā 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
Ā 

Using Amazon CloudSearch With Databases - CloudSearch Meetup 061913

  • 1. Ā© 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. Searching for Success Amazon CloudSearch and Relational Databases
  • 2. Ā© 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 Finding things ā€¢ Types of Databases Making Choices What is CloudSearch? Combining CloudSearch with Relational Sample Code
  • 3. Ā© 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. Finding Things So Many Databases
  • 4. Ā© 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. Finding Your Information Your users need to find things ā€¢ What do you use? A Database! ā€¢ What Kind?
  • 5. Ā© 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. It's a Big World Out There! "Database" != "Relational Database" Tons of relational databases ā€¢ Amazon RDS ā€¢ MySQL ā€¢ MSSQL ā€¢ Oracle butā€¦
  • 6. Ā© 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. Many Other Types NoSQL databases ā€¢ Dynamo, Cassandra, CouchDBā€¦ Graph databases ā€¢ Neo4J, Titan, ā€¦ Column oriented databases ā€¢ Redshift, Bigtableā€¦ Text Search Engine ā€¢ CloudSearch, Lucene, Autonomy...
  • 7. Ā© 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. Text Search Engine Good at text queries ā€¢ "Harry Potter and the Philosopher's Stone" Harry Potter and the Philosopher's Stone harry potter and the philosopher's stone harry potter and the philosopher stone harry potter philosopher stone
  • 8. Ā© 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. Text Search Engine Basic element is the document Documents are made of fields "title" => "star wars" Fields can be ā€¢ Missing ā€¢ Multi-valued ā€¢ Variable length
  • 9. Ā© 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. Text Search Engine Documents are not "normalized" ā€¢ In a relational database ā€¢ A movie table ā€¢ A director table ā€¢ An actor table ā€¢ In CloudSearch ā€¢ One document per movie
  • 10. Ā© 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. Relational ID Document 1 title:star trek actor: chris pine zacchary quinto zoe saldana directory: j j abrams ID Title 1 Star Wars 2 Star Trek 3 Dark Star ID Actor 1 Zacchary Quinto 2 Chris Pine 3 ZoĆ« Saldana ID Director 1 J.J. Abrams 2 George Lucas 3 John Carpenter Text Search Engine
  • 11. Ā© 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. Relevance Key differentiator for text search Not "does this match?" ā€¢ "how WELL does this match? Includes multiple factors ā€¢ Term Frequency, Document Frequency, Proximity Users can customize this ā€¢ Distance ā€¢ Popularity ā€¢ Field Weighting
  • 12. Ā© 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. Text is more than "War & Peace" It's not just books & blog posts Meta-data ā€¢ Author, Title, Category, Tags ā€¢ Can include numbers: counts, dates, latitude,ā€¦
  • 13. Ā© 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. Making Choices Relational? CloudSearch?
  • 14. Ā© 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. Relational Database Good at ā€¢ Exact matches ā€¢ Joins ā€¢ Atomic Transactions Not so good at ā€¢ Relevance ā€¢ How well does this match? ā€¢ Handling words
  • 15. Ā© 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. Text Search Engines Good at finding ā€¢ Words, Phrases ā€¢ Relevance Not so good at ā€¢ Joins ā€¢ Transactions
  • 16. Ā© 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. Options for Search Can I just use a relational database? ā€¢ Yes. Do I want to just use a relational database? ā€¢ Probably not
  • 17. Ā© 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. Simple Approach Widely supported, easy SELECT id, title FROM books WHERE title LIKE "%amazon%" Does not perform well Doesn't deal with multiple words
  • 18. Ā© 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. Text Extensions for Relational Databases Vendor specific SELECT id,title FROM books WHERE MATCH(title) AGAINST('Harry Potter') IN NATURAL LANGUAGE MODE ā€¢ Use different index structures ā€¢ Typically MUCH less mature than relational code ā€¢ More manual processes ā€¢ Scaling, (if possible) ā€¢ Managing ā€¢ minimal relevance, no control
  • 19. Ā© 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. Appropriate Tools VS
  • 20. Ā© 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. Options Relational database ā€¢ Weak relevance ā€¢ Scaling & performance limits Text Search Engine ā€¢ No transactions & locking ā€¢ No Joins Both ā€¢ Some extra effort, then best of both worlds
  • 21. Ā© 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. What is Amazon CloudSearch?
  • 22. Ā© 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. CloudSearch Fully-managed text search engine High Performance Automatically Scaling Reliable, Resilient Based on Amazon Product Search
  • 23. Ā© 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. Search Features Faceting Complex queries ā€¢ (and 'potter harry' (not author:'rowling')) Configurable synonyms, stemming & stopwords Custom Sorting/Ranking
  • 24. Ā© 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. Scaling CloudSearch scales automatically ā€¢ Handle your spikes ā€¢ Plan for success, but don't spend until you need it ā€¢ Handle more data ā€¢ Scaling is seamless ā€“ no downtime
  • 25. Ā© 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. Automatic Scaling SEARCH INSTANCE Index Partition n Copy 1 SEARCH INSTANCE Index Partition 2 Copy 2 SEARCH INSTANCE Index Partition n Copy 2 SEARCH INSTANCE Index Partition 2 Copy n SEARCH INSTANCE DATA Document Quantity and Size TRAFFIC Search Request Volume and Complexity Index Partition n Copy n SEARCH INSTANCE Index Partition 1 Copy 1 SEARCH INSTANCE Index Partition 2 Copy 1 SEARCH INSTANCE Index Partition 1 Copy 2 SEARCH INSTANCE Index Partition 1 Copy n
  • 26. Ā© 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. Easy to Use Rest API Simple to add ā€¢ Http Post Simple to query ā€¢ q=star trek Simple to integrate ā€¢ JSON Documents CloudSearch Queries HTTP HTTP
  • 27. Ā© 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. Amazon CloudSearch Architecture DNS / Load Balancing AWS Query Search API Console Config API Command Line Tools ConsoleDoc Svc API Command Line Tools Console SEARCH SERVICE DOCUMENT SERVICE CONFIG SERVICE Search Domain
  • 28. Ā© 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. What Can You Search For With CloudSearch? Wine Your college buddies Curly hair products Downton Abbey episodes News in Bermuda Playoff tickets Online courses Cat memes Furniture Doctor reviews Take out food Vacation rentals Trademarks African safaris Kids arts & crafts French dating/marriage Online videos Recipes Weather insurance Fashion news Bollywood music Stock art And more!
  • 29. Ā© 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.
  • 30. Ā© 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. Combining CloudSearch + Relational Database
  • 31. Ā© 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. Combining the Two Best of both worlds ā€¢ Relational queries run on relational database ā€¢ Text queries run on CloudSearch Downside: Complexity ā€¢ More moving parts ā€¢ Synchronization
  • 32. Ā© 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. Synchronization Which one is the master? ā€¢ Usually the relational database Updates ā€¢ All at once ā€¢ At regular intervals ā€¢ When data is available Deletes
  • 33. Ā© 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. Dataflow One source Simultaneous updates RDBMS CloudSearch Loader Sourc e
  • 34. Ā© 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. Dataflow One source Two loaders RDBMS CloudSearchLoader Sourc e Loader
  • 35. Ā© 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. Dataflow One source Log updates Two loader RDBMS CloudSearchLoader Sourc e Log Loader
  • 36. Ā© 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. Dataflow RDBMS CloudSearchLoader Sourc e Log Loader Sourc e Sourc e
  • 37. Ā© 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. Sample Code
  • 38. Ā© 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. Dataflow One source Two loaders RDBMS CloudSearchLoader Sourc e Loader
  • 39. Ā© 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. Java Example Read from MySQL ā€¢ JDBC ā€“ Nothing special Post to CloudSearch ā€¢ Apache HTTP Client
  • 40. Ā© 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. Libraries Apache ā€¢ HTTP Client ā€¢ HTTP Core ā€¢ Commons Logging AWS Java SDK MySQL connector
  • 41. Ā© 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. Source Files CloudSearchRDS ā€¢ Just does the setup for the demo ExtractAndUpload ā€¢ Does the main work Batcher ā€¢ Groups documents into batches PosterHttp ā€¢ Posts to CloudSearch
  • 42. Ā© 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. Main Loop ResultSet rs = stmt.executeQuery("select * from movies"); ResultSetMetaData meta = rs.getMetaData(); for (int col = 1; col <= meta.getColumnCount(); col++) names.add(meta.getColumnName(col)); while (rs.next()) { int version = (int) (lastModified.getTime() / 1000); JSONObject doc = new JSONObject(); for (String name : names) { doc.put(name, rs.getString(name)); } String id = rs.getString("id"); if (batcher != null) { batcher.addDocument(doc, version, id); } }
  • 43. Ā© 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. SQL select * from movies; select key as id, title as name from movies Denormalizing may require multiple queries
  • 44. Ā© 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. Demo
  • 45. Ā© 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. Search: It's not just for Relational Data You can pull data from ā€¢ S3 ā€¢ Redshift ā€¢ Web ā€¢ Internal Documents ā€¢ And moreā€¦ And make it searchable
  • 46. Ā© 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. Indexing S3 ListObjectsRequest listObjectsRequest = new ListObjectsRequest().withBucketName(bucketName); ObjectListing objectListing; do { objectListing = s3client.listObjects(listObjectsRequest); for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { processObject(objectSummary); } listObjectsRequest.setMarker(objectListing.getNextMarker()); } while (objectListing.isTruncated());
  • 47. Ā© 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. Summary Use the right tool! ā€¢ Text Search for Searching Text CloudSearch is fully managed text search Easy to get data from relational DB Easy to load data into CloudSearch
  • 48. Ā© 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. Next Step: Free Trial One month (750 hours) free. Set up an account Give it a try! Questions? ā€¢ TomHill@amazon.com

Editor's Notes

  1. It&apos;s all about time.Who here is currently using search?
  2. Yes, column oriented databases can be relational. There are lots of ways to classify databases, as there are MANY ways to organize data. Data Base Management Systemtechnically, that &quot;Database&quot; is the data, not the program.
  3. Yes, column oriented databases can be relational. There are lots of ways to classify databases, as there are MANY ways to organize data. Data Base Management Systemtechnically, that &quot;Database&quot; is the data, not the program.
  4. Yes, column oriented databases can be relational. There are lots of ways to classify databases, as there are MANY ways to organize data. Data Base Management Systemtechnically, that &quot;Database&quot; is the data, not the program.
  5. Case folding, stemming, stopwordremoval.synonyms (wizard/philospher)Also accent normalization, UTF-8 normalization, etc.These are generally based on an inverted index, a data structure that is like the index at a back of a book. An inverted index is good for the type of queries that are common with text.
  6. Designed to Search with words
  7. I hate the term denormalized. Things frequently come into the system as a document, then get &quot;normalized&quot; and put into a database. Then they get &quot;Denormalized&quot; back into a document. Sometimes better to skip the middle, and put the document directly into CloudSearch.
  8. I hate the term denormalized. Things frequently come into the system as a document, then get &quot;normalized&quot; and put into a database. Then they get &quot;Denormalized&quot; back into a document. Sometimes better to skip the middle, and put the document directly into CloudSearch.
  9. Can talk about proximity
  10. Can talk about proximity
  11. You&apos;re launching a new site, where do you start? Most people start with relational databases.
  12. &quot;handling words&quot; To do anything LIKE what CloudSearch does, you&apos;d have to make a table of words that map to documents that contain it. This is going to be rather inefficient in most relational databases.
  13. &quot;handling words&quot; To do anything LIKE what CloudSearch does, you&apos;d have to make a table of words that map to documents that contain it. This is going to be rather inefficient in most relational databases.
  14. *Relational databases are great at what they do. If you use a wrench for a wrench, it&apos;s great. But it doesn&apos;t make a very good hammer!You frequently will only use a relational database, if people aren&apos;t doing free text search. You might only use a text search engine, if all you do is search (e.g a blog search). But this isn&apos;t common.
  15. H.L. Menken said &quot;For every problem, there is a solution that is clear, simple, obvious, and WRONG.The &quot;like&quot; does a linear scan. It&apos;s like a database without an index. There&apos;s no relevance, doesnā€™t support multiple words, etc. This is a non-starter.
  16. Depending on relational databases to do text is like depending on the join in a text search engine to do your relational activities.
  17. Hammers and scalpels are both good tools. But you don&apos;t want to confuse them. &quot;If all you have is a hammer, every problem looks like a nail&quot;
  18. *Relational databases are great at what they do. If you use a wrench for a wrench, it&apos;s great. But it doesn&apos;t make a very good hammer!You frequently will only use a relational database, if people aren&apos;t doing free text search. You might only use a text search engine, if all you do is search (e.g a blog search).
  19. Now that we&apos;ve established that you want to use a text search database.
  20. Amazon CloudSearch is a service that allows you to add text search to your application in a minimum amount of time.
  21. Here&apos;s how it scales
  22. Amazon CloudSearch is a service that allows you to add text search to your application in a minimum amount of time.
  23. Here&apos;s how cloudsearch works
  24. What do you do with all of those features? You build something like smugmug.
  25. For deletes, if all you do is delete the record from the relational database, there is no record of the record existing, so you won&apos;t know to delete it from CloudSearch
  26. For deletes, if all you do is delete the record from the relational database, there is no record of the record existing, so you won&apos;t know to delete it from CloudSearch
  27. Not a good model. What if one is offline for a while?
  28. Simple, and works. But this relies on being able to detect all of your updates in just the database. You might need another table to keep track of things. In which case it looks like the next slide.
  29. Now we record the records that have changed (not usually their contents, just their ID, and delete or add). The contents are fetched by the CloudSearch loadser
  30. You may delete data from one table, and record it in another table for applying to cloudsearch.
  31. Simple, and works. But this relies on being able to detect all of your updates in just the database. You might need another table to keep track of things. In which case it looks like the next slide.
  32. The java SDK is actually only used for JSON. You can get those classes from JSON.org as well, but then they might conflict with the AWS SDK, which you might want to use later.
  33. This is stripped down, but it contains the essential itemsWe execute the SQLWe iterate through the result setWe build a documentWe build a batchThe batcher posts when it is full. Don&apos;t forget to call &quot;flush&quot; There is more code in the example for command line args that for actual work!Use &quot;select as&quot; to get the right field names
  34. The changes to the code to make this handle s3 are pretty trivial. You have to change the ResultSet loop to a
  35. The changes to the code to make this handle s3 are pretty trivial. You have to change the ResultSet loop to a