search - 如何缓存搜索结果?

标签 search caching elasticsearch lucene

<分区>

如何像在 stackoverflow 上那样实现搜索结果的缓存机制? elasticsearch和lucene是如何处理缓存的?

最佳答案

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

  1. Filter cache - 在这里,如果您可以卸载尽可能多的不参与结果评分的约束,则可以单独为该特定过滤器设置段级缓存。这与 warmer API 一起为单独应用的过滤器提供相当数量的基于内存的缓存
  2. Shard request cache * - 您可以在查询级别缓存结果(命中除外)。这是一个非常新的功能,应该提供大量的缓存。但是 _source 仍然需要获取碎片。

在 Elasticsearch 中,您可以利用这些功能来获得大量缓存。 此外,您还可以探索 Elasticsearch 外部的其他缓存选项,例如内存缓存或其他内存缓存。

关于search - 如何缓存搜索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173802/

相关文章:

java - 使用EhCache作为主要数据源而不是数据库

android - 在android中缓存视频列表

elasticsearch - 在Grok Debugger Kibana中获取日志字段

ruby-on-rails - 片段缓存无法修改卡住对象错误 rails 3

java - Elasticsearch |删除索引后找不到插入的文档

ruby - ElasticSearch 在查询新索引时返回

javascript - Backbone.js 使用查询字符串进行搜索

java - ArrayList学生登录编译错误

java - google api 搜索 java 代码有超过 4 个结果

search - 如何在 GitHub 上搜索提交消息?