filter:不会计算相关度分数,性能更好, 无排序,同时ES内部还会缓存比较常用的filter的数据。
query:会计算相关度分数,性能较差,有排序,无缓存。
所以其实总结下,需要做全文本搜索或者需要计算相关性分数时,就用query,否则就优先用filter。
filter:不会计算相关度分数,性能更好, 无排序,同时ES内部还会缓存比较常用的filter的数据。
query:会计算相关度分数,性能较差,有排序,无缓存。
所以其实总结下,需要做全文本搜索或者需要计算相关性分数时,就用query,否则就优先用filter。