gpt4 book ai didi

elasticsearch - 类似于 ElasticSearch 中的 "Materialized view"

转载 作者:行者123 更新时间:2023-11-29 02:48:48 25 4
gpt4 key购买 nike

我有一个每次加载网站时都会运行的查询。此查询聚合了三个不同的术语字段和大约 300 万个文档,因此需要 6-7 秒才能完成。数据不会经常更改,结果的当前性并不重要。

我知道我可以使用别名来创建类似于 RDMS 世界中的“ View ”。是否也可以填充它,以便缓存查询结果?在这种情况下,缓存是否有任何其他方法可能会有所帮助,或者我是否必须为聚合数据创建一个额外的索引并不时更新它?

最佳答案

我知道这个帖子是旧的,但是关于 View ,elastic 在 7.3.0 中添加了数据帧。您还可以使用 _reindex api

POST /_reindex
{
"source": {
"index": "live_index"
},
"dest": {
"index": "caching_index"
}
}

但它不会改变您的摄取问题。关于这一点,我认为解决方案是为您的索引进行分片。有 2 个或更多分片和多个节点,elastic 将能够瘫痪。

但更容易测试的是在索引时禁用 refresh_interval 并在之后重新启用它。它通常会大大改善摄取时间。

您可以在 https://www.elastic.co/guide/en/elasticsearch/reference/current/tune-for-indexing-speed.html

关于elasticsearch - 类似于 ElasticSearch 中的 "Materialized view",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com