[Udemy] ES 7 and Elastic Stack - part 2

Elasticsearch高级搜索技巧
本文探讨了Elasticsearch中的高级搜索技术,包括如何通过调整schema实现全文搜索和排序,使用filter进行更复杂的查询,以及如何利用logstash进行数据导入。此外,还介绍了聚合查询在企业级应用中的重要性。

Section 3: Searching with Elasticsearch

 分页返回

 

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

 

 

转载于:https://www.cnblogs.com/mashuai-191/p/11295098.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值