@dylanninin
2016-04-14
• Ctrl + F
• String Search
• Regular Expression
• SQL
• NoSQL
• Search Engine
• Site Search
ElasticSearch
•
• Lucene
•
•
•
•
•
• RESTful API
•
ElasticSearch MongoDB MySQL
Index Database Database
Type Collection Table
Doc Document Row
Field Field Column
Mapping Schema Schema
Everything Indexed Index Index
DSL Query Query SQL
http://openplay-staging:19200/_plugin/hq/
OPID, /
Doc
mapping instance
2. _id Document ObjectId
1. JSON Document
3. RESTful API
OpenPlay query syntax
URL
ElasticSearch Query DSL
1.
2.
ElasticSearch
OpenPlay example
1. Mongo-Connector
2. Create/Update/Delete
3. Mongo-Connector
OpenPlay example
1.
•
•
•
•
OpenPlay example
1.
2.
•
•
jieba
1.
1. ik
1.
2.
“ / ”, “ ”
O(n)
Search: brown quick
inverted index
brown quick
inverted index
inverted index
inverted index
Quick, quick

dog, dogs
jumped, leap
1. aggs
2.
1. highlight
2.
1. Mapping suggest
1. Mapping suggest
2.
1. Mapping suggest
3.
1. (precision)
2. (recall)
1.
2.
QA
• Wiki: Search Engine
• https://www.elastic.co/guide/index.html
• ElasticSearch
• ElasticSearch
• Lucene
• Mongo-Connector
• Jieba
•
• Inverted Index
• Wiki: Precision Recall
• Information Retrieval and Web Search

Search Engine