【问题标题】:score script plugin in ElasticsearchElasticsearch 中的评分脚本插件
【发布时间】:2021-06-02 03:43:28
【问题描述】:

我实现了一个评分插件来跳过搜索结果中的一些文档,实际的业务是跳过用户的阅读。插件地址https://github.com/yzlq99/ElasticsearchPlugin

问题:性能问题,当搜索出太多文档数据时性能会变差。因为每个文档都会执行插件脚本

优化思路: 优化思路是是否控制分页执行脚本。比如我每页取50个item,那么只要满足条件,没有拿到skip list的前50个item,我就会停止脚本,直接返回数据。 (现在脚本会在所有文档上执行,不管分页与否,有什么办法控制吗?)

【问题讨论】:

    标签: elasticsearch elasticsearch-plugin


    【解决方案1】:

    您是否尝试过使用 FilterScript 而不是 ScoreScript? 它应该更适合您的用例。

    我还创建了一个使用 RoaringBitmap 和 Elasticsearch(使用 FilterScript 代替)的插件,并且没有发现大型列表的主要性能问题。 (该 repo 还包含指向基准博客文章的链接)。

    回购:https://github.com/lsena/fastfilter-elasticsearch-plugin

    我也会尽快更新它并提供更多性能更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多