1

我是弹性搜索的新手。我需要实施一个系统,我将全天连续获取数据馈送。我想让这个数据提要可搜索,所以我使用 ElasticSearch。

现在,我有两种方法可以解决这个问题:1)将提要中的数据存储在 mongo 中。并定期将此数据提供给 ElasticSearch,假设每天两次。2) 直接将数据馈送到 ElasticSearch,这是一个连续的过程。同时 ElasticSearch 必须执行搜索查询。

我预计每秒大约 20 个条目来自数据馈送,并且 ElasticSearch 每秒执行大约 2-3 个查询。

请指教。

4

2 回答 2

1

您能告诉我们更多关于您的集群架构的信息吗?多少个节点?所有节点都有数据还是网关节点?通常我会说直接喂给 elasticsearch 应该不是问题。每秒 2-3 次查询对于弹性搜索来说根本不算多。

于 2013-10-29T18:29:03.457 回答
1

您应该优化您的索引结构和应用程序代码:

  1. 为每一天创建单独的索引
  2. 增加分片数量(您应该根据您的硬件配置进行试验)
  3. 对于旧日索引,您应该使用一些批处理关闭它们或聚合成大周期(另一个月索引)

从我的测试来看,每秒 20 次插入对于弹性搜索来说并不是很大的负载

于 2013-11-27T13:55:47.583 回答