如何缓存搜索结果?

安·斯托

如何像在stackoverflow上那样实现搜索结果的缓存机制?弹性搜索和Lucene如何处理缓存?

维尼斯·莫汉(Vineeth Mohan)

到目前为止,您可以在Elasticsearch中以两种不同的方式缓存

  1. 过滤器缓存-在这里,如果您可以卸载不参与结果评分的许多约束,则可以单独为该特定过滤器设置段级缓存。这与更暖和的API一起为单独应用的过滤器提供了相当不错的基于内存的缓存
  2. 分片请求缓存* -您可以在查询级别缓存结果(命中除外)。这是相当新的功能,应该提供大量的缓存。但是仍然需要将_source作为碎片。

在Elasticsearch中,您可以利用这些功能来获得大量的缓存。另外,您可以探索Elasticsearch之外的其他缓存选项,以将其用于memcache或其他内存缓存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章