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/

相关文章:

c++ - 在 C++ 中搜索树并输出到该节点的路径

c++ - 为什么缓存读取未命中比写入未命中快?

c# - 使用C#客户端Nest进行无辩识的Elasticsearch中的索引编制和全文本搜索

search - 在 IntelliJ 全局搜索中从搜索结果中排除评论?

java - 二进制搜索程序将编译并运行但不会完成并且不会终止?

java - Guava 缓存是否考虑驱逐选择的权重?

apache - 使用 Apache 关闭特定文件的缓存

elasticsearch - 索引中多种类型的Elasticsearch分页

amazon-web-services - Amazon Elasticsearch 集群的正确访问策略

c# - 在 datagridview C# winform 中搜索