Elasticsearch在源域中对大量数据检索性能下降

问题描述:

我使用ElasticSearch从超过1000万条记录中进行搜索,大多数记录包含1到25个单词。我想从中检索数据,因为我试图从源字段获取数据,所以我现在使用的方法对于大数据检索速度非常缓慢。我想要一个可以使这个过程更快的方法。我可以*地使用其他数据库或ElasticSearch。任何人都可以提出一些好的想法和例子吗?Elasticsearch在源域中对大量数据检索性能下降

我试过在谷歌搜索解决方案,我发现一个解决方案是分页,我已经应用它,只要有可能,但分页不是一个选项,当我想在一个查询中检索很多(5000+)点击。

在此先感谢。

+0

你正在运行什么类型的查询?什么是你的拓扑结构?你在使用集群模式吗? – aclokay

+0

您可以通过以下方式来搜索您的搜索:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-profile.html – MartinSchulze

使用scroll

虽然搜索请求返回一个“页”结果的尝试,滚动 API可用于从一个单一的搜索检索大量结果(甚至全部 结果)请求,与您在 中使用传统数据库上的游标的方式大致相同。

+0

在分页模式下,我只使用它。但是我现在想要立即检索整个结果。我也尝试使用滚动循环,但这也很慢。 – Callisto

+0

我不明白,你使用分页模式还是滚动?正如你可以阅读滚动可以使用检索'事件所有结果' – aclokay

+0

我已经完成使用滚动分页。现在我想要一次检索所有数据。没有分页,没有滚动,因为我想将这些数据处理到我的应用程序中并显示给客户端。根据我的知识,使用源字段检索数据会使其变慢。 – Callisto