疲劳是最舒适的枕头,努力工作吧。

elasticsearch 脚本的原理以及其使用场景和性能的问题

Elasticsearch | 作者 code4j | 发布于2018年10月15日 | 阅读数:2487

一直对脚本不是很了解,但是感觉能处理一些普通查询做不到的事情,亦或是sql里面的部分功能 query dsl支持不了的一种补丁,例如:
 
查询字段1=字段2的文档
 
update全部文档,为字段1的值*2
 
sql里面聚合的having。
 
不太明白其实现原理,是否和普通的查询或者聚合是一样的,是否走倒排索引。最关心的:其性能如何,什么场景下使用比较合适。
 
求教各位大神
已邀请:

rochy - rochy_he

赞同来自:

自定义评分脚本应该是最佳的使用场景了;
大部分自定义脚本都是在一定条件下执行的,例如 update_by_query ,
query 部分是走倒排索引的,update 部分只是做文档内容修改;
个人觉得脚本有一些分布式运算的性质,所以性能一般较差
 

要回复问题请先登录注册