[Udemy] ES 7 and Elastic Stack - part 2

Section 3: Searching with Elasticsearch

query with json

 

 分页返回

 

Sort

full text 的内容不能用来sort, 比如movie的 title

如果既要做full-text search, 又要可以被sort, 如下方法可以使得有field title 有两份copy, 一份(text)做full-text search, 一份(keyword)可以被sort

达到上面的效果,要改变schema,所以需要重新mapping.

 

More with filters

 

 fuzzy search

Partial search

prefix

 wildcard

 query-time search-as-you-type

上面方法很容易,但是不是最好的,往下看,基于n-gram技术重新 indexing

 

 

Section 4: Importing Data into your Index - Big or Small

其实大多数时候都不需要写script, 有现成的 lib 可以用

 

 

logstash

 

 

 

 

 

 

 

 

 

Section 5: Aggregation

很多企业用ES做aggregation,而不是简单的search

 

bucket by rating value

 

Histogram

 

time series

 

 

excecise: 查看server 哪个时间down的 (status 500 code)

 

 nested aggregation

找出star war 系列电影里每部电影的avg rating

 

 

posted @ 2019-08-03 15:54  mashuai_191  阅读(170)  评论(0编辑  收藏  举报