多个站点的Elasticsearch(来源)

时间:2013-10-29 15:53:10

标签: elasticsearch

我们有大量的网站,因为这是我们第一次使用弹性搜索,我不知道应该如何配置ES:

  1. 我们想使用ES作为这些网站的唯一搜索引擎,我们是否应该为每个网站设置单独的ES实例? (我想这可能比只有一个ES需要更多的资源?)(另一方面,将所有站点的所有文档只放入1个ES实例会为每次搜索产生过多的开销吗?)
  2. 当我们进行搜索时,我们只会在1个特定网站内搜索文件(并且会以某种方式阻止其他网站搜索不属于他们的文件)。
  3. 如果可能的话,能够在所有网站上搜索文档是一件好事,但不是必须的。

2 个答案:

答案 0 :(得分:4)

您应该为所有网站设置一个群集。 elasticsearch的最大优势在于它可以很好地扩展,因此如果您将其扩展得足够大,那么处理来自不同客户端的多个请求对于您的群集来说不应该是一个问题。每个站点都应该有一个自己的索引(索引就像一个容纳文档的容器)。 Elasticsearch允许搜索一个或多个索引。这意味着如果你不想要的话,你没有搜索所有文件的问题。如果您想要所有索引,每个站点都可以在自己的索引中进行搜索。

答案 1 :(得分:3)

我是ES的新手,但我认为你可以通过拥有一个ES实例并设置路由来获得你想要的东西。 http://www.elasticsearch.org/blog/customizing-your-document-routing/