当前位置: 首页 > 面试题库 >

Elasticsearch清除单个查询词的缓存

仲承福
2023-03-14
问题内容

根据Elasticsearch clear cache
docs
,您可以清除字段的缓存,但是是否可以为单个查询词清除缓存?

为了防止将来出现此问题,我宁愿不要对“空”查询进行缓存,或者不经常更新缓存。是否可以在该粒度级别上为缓存设置规则?


问题答案:

不可以,您不能指定该级别的粒度。

您可以覆盖_cachefalse针对默认启用缓存过滤器:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-
dsl-term-
filter.html#_caching_18

“缓存经常更新”是什么意思?缓存的作用域是段,这意味着只要段有效,它们就有效。

要了解有关缓存,过滤器,不可变段的优点和缺点的更多信息,请阅读以下文章:

  • 优化Elasticsearch搜索:关于过滤器和缓存的重要性。
  • 自下而上的Elasticsearch:关于分段和缓存的工作方式。

我认为您会发现不必担心必须清除单个术语过滤器的缓存条目。



 类似资料:
  • 问题内容: 如何获得Elastic Search仅突出显示导致文档退回的单词? 我有以下索引 假设我已建立索引: 核能是利用核反应释放核能[5]来产生热量,然后最频繁地将其用于汽轮机中以在核电站中发电。该术语包括核裂变,核衰变和核聚变。目前,周期表the系元素的元素的核裂变在人类直接服务中产生了绝大多数核能,其核衰变过程主要以地热能和放射性同位素热电发生器的形式出现在利基用途中。弥补其余的。 并搜

  • 问题内容: 我有一些文档的映射,并且查询agains条件确实失败。我不明白为什么: 例如,我可以对进行词条查询,效果很好 现在 对fwot同样失败 。怎么了? 问题答案: 您需要为此工作。并且您需要为数据重新索引以使上述更改生效。 这是映射更改和一些测试数据的命令的完整列表:

  • 问题内容: 我是ES的新手,我正在尝试建立一个查询,该查询将对多个字段使用phrase_prefix,因此我不必进行多次搜索。 这是到目前为止我得到的: 有人知道如何搜索多个字段,例如“ last_name”吗? 问题答案: 您正在使用的文本查询已被弃用(有效重命名),而改为使用match query 。匹配查询支持单个字段,但是您可以使用multi_match查询,该查询支持完全相同的选项并允许

  • 我试图将查询与exclude查询一起使用,以便它匹配除要排除的术语之外的所有术语。我在一个基本的URI查询中找到了它,但不是常规的JSON查询。如何将此URI转换为JSON类型查询? 其中是不匹配的标记列表。 这是我目前所掌握的: 但是,当我这样做时,仍然包含在结果中。如何排除?

  • void clear_cache(string template [, string cache id [, string compile id [, int expire time]]]) This clears the cache for a specific template. If you have multiple caches for this template, you can cl

  • 本文向大家介绍清空mysql 查询缓存的可行方法,包括了清空mysql 查询缓存的可行方法的使用技巧和注意事项,需要的朋友参考一下 对一条sql进行优化时,发现原本很慢的一条sql(将近1分钟) 在第二次运行时, 瞬间就完成了(0.00sec) 这是因为mysql对同一条sql进行了缓存,服务器直接从上次的查询结果缓存中读取数据,而不是重新分析、执行sql。 可通过如下方法清空查询缓存 reset