如何缓存搜索结果?

时间:2015-01-27 15:16:58

标签: search caching elasticsearch lucene

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

2 个答案:

答案 0 :(得分:3)

截至目前,您可以在Elasticsearch

中以两种不同的方式进行缓存
  1. Filter cache - 如果你可以卸载那些不参与结果评分的约束,你可以单独为该特定过滤器提供段级缓存。这与warmer API一起为单独应用的过滤器提供了基于内存的缓存的相当大的数量
  2. Shard request cache * - 您可以在查询级别缓存结果(非命中)。这是一个非常新的功能,应该提供大量的缓存。但仍需要_source仍然需要分片。
  3. 在Elasticsearch中,您可以利用这些功能来获得大量缓存。 此外,您可以探索Elasticsearch外部的其他缓存选项到内存缓存中的内存缓存或其他缓存。

答案 1 :(得分:2)

瓦尔默斯

取暖器已被移除。对该指数进行了重大改进,使得不再需要加热器。

在ElasticSearch 5.4 +