在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

elasticsearch内部会对dsl进行优化吗

匿名 | 发布于2018年07月05日 | 阅读数:4685

例如,terms和bool should(term) 性能有没有差异,如果两种语句查询结果一样(没有额外设置参数影响),es会不会自动优化成最快的方案
已邀请:

kennywu76 - Wood

赞同来自: w177 laoyang360 es

ES底层会做优化,并且某些Query会被rewrite。 比方terms实际上内部被重写成了bool should(term),所以查询结果完全一样,同时执行性能上没有几乎没有差别。  只要在Query内部加一个"profile": true参数,就能看到Query被解析和执行的过程。
 

medcl - 今晚打老虎。

赞同来自: laoyang360 es

Elasticsearch 底层是会做一定的优化的。

要回复问题请先登录注册