Elasticsearch在不同网站上重复的数据

时间:2018-10-27 19:34:22

标签: elasticsearch

我有包含视频和几个网站的主数据库。每个网站都有来自主数据库的40-60%的随机视频。我只想在主数据库中使用一个带有视频索引的elasticsearch实例,但仅从给定网站上的视频中搜索(40-60%)。如何实现此功能?还是应该为每个网站创建一个单独的索引?

1 个答案:

答案 0 :(得分:0)

我认为有很多方法。 Elasticsearch在这里非常灵活。

  1. 将视频分别编入索引。搜索时会很容易,但是您需要将视频路由到正确的索引中并具有重复的数据。
  2. 将视频编入索引,并定义诸如targetWebsite之类的区分属性。搜索时,请对此属性进行过滤。
  3. 合并1 + 2:对每个网站也使用index alias,您也可以在其中定义filter。易于搜索,易于索引,没有重复数据。
  4. 将网站特定的视频编入网站索引。通用视频,可以在每个网站上找到并单独索引。为每个网站定义一个别名,并分配网站特定的索引和通用索引。然后,您将一次搜索两个索引。

顺便说一句:始终使用别名。它们非常方便,尤其是当您需要在不停机的情况下维护索引时。