在ElasticSearch

时间:2015-12-09 08:13:18

标签: elasticsearch

当多个TermsFilter链接在一起时,TermsFilter(或更新的TermsQuery)的评估顺序是什么?

for eg.     should { termsquery1, termsquery2}

如果上述TermsFilter(TermsQuery)嵌套在另一个Filter中,评估的顺序是什么?

for eg.    must{ termsquery3, should{ termsquery1,termsquery2}}

我想知道指定术语的顺序是否与查询性能有关?

特别是将termquery3作为过滤器,它会加快对术语query1&的评估。 termquery2,因为条款query1& termsquery2将在语料库的较小子集上运行。

在我的用例中。

Termsquery1 -> Large set of terms
Termsquery3 -> smaller set of terms 
and TermsQuery1 >> TermsQuery2 (greatly exceeeds)
TermsQuery3 & TermsQuery2 are comparable with the number of terms.