多个站点的Elasticsearch(来源)

mr1*_*011 6 elasticsearch

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

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

Mei*_*ign 5

您应该为所有网站设置一个集群。elasticsearch 的最大优点是它的扩展性很好,因此如果扩展足够大,处理来自不同客户端的多个请求对您的集群来说应该不是问题。每个站点都应该有一个自己的索引(索引就像一个保存文档的容器)。Elasticsearch 允许搜索一个或多个索引。这意味着如果您不想要,您也不会遇到搜索所有文档的问题。每个站点都可以在自己的索引中进行搜索,或者如果您愿意,也可以在所有索引中进行搜索。

  • 以及如何防止站点访问不同站点的索引? (4认同)