8

我们有大量的网站,由于这是我们第一次使用 Elastic Search,我不知道我们应该如何配置 ES:

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

2 回答 2

5

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

于 2013-10-29T16:00:30.047 回答
4

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

于 2013-10-29T16:05:38.260 回答