【问题标题】:Elasticsearch index aliasElasticsearch 索引别名
【发布时间】:2017-02-02 01:43:02
【问题描述】:

我正在尝试使用 elasticsearch 过滤数百万个数据。所有数据都在一个索引中,我想以“直接”方式访问它们。

我所说的直接方式是什么意思? 直接方式意味着例如访问该索引的第 700000 个元素(不是通过 id)。这有可能吗?

我已经尝试过的:

  • from + size 有效,但如果元素数量 > 10000 似乎并不快
  • 我没有尝试滚动,但它似乎不适合我的用例。

还有其他想法吗?

【问题讨论】:

  • 您需要访问索引的第 700000 个元素的用例是什么?在大多数情况下(当您想要检索所有内容时)滚动是最佳选择。
  • 我的用例非常简单。我有一个代表我的索引的所有元素的表。因此我无法加载内存中的所有元素,我想延迟加载元素。该表只告诉我需要哪个元素,然后我想从 elasticsearch 中获取元素。

标签: elasticsearch


【解决方案1】:

滚动将不起作用。这将获取所有数据。

我认为 elasticseach 不是您想要做的正确用例。

最好使用id的链表,这样可以让你通过索引获取id,然后你可以查询elasticsearch来获取数据。

如果您的数据不会被修改或删除,那么您可以在映射中添加一个额外的字段,其作用类似于数据库中的自动增量字段。您可以使用该字段获取数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    相关资源
    最近更新 更多