ElasticSearch在单个索引中具有相同映射的多个类型

时间:2017-06-27 06:44:14

标签: elasticsearch

我正在设计一个有多个仓库的电子商务网站。所有仓库都有相同的产品组合。 我正在为我的搜索引擎使用ElasticSearch。 每个ES文档有40个字段。其中20个在每个仓库的价值不同,其余20个字段将包含所有仓库的相同值。

我想在1个索引中使用多种类型(每个仓库1种类型)。 所有类型都具有相同的映射。请告知我的方法是否适用于此类情况。

对我来说,很少有事情不清楚,

  1. 对于同一索引中的所有类型,只会为反向索引创建一次吗?
  2. 如果将来添加新类型(新仓库)将如何与先前存储的数据合并。
  3. 如果我在一个索引中只使用一种类型,它将如何影响查询时间。

1 个答案:

答案 0 :(得分:1)

  1. 根据分配给同一索引的所有类型,它只会创建一次并且
  2. 如果添加了新类型,其信息也会添加到现有的反向索引中 - 向索引添加新术语,添加指向索引中现有术语的指针,将数据添加到每个新插入文档的doc值。
  3. 老实说,我无法回答那个问题,但在概念验证中对此进行测试很简单。
  4. 在我之前的项目中,我遇到了在多平台平台上使用Elasticsearch实现搜索引擎的相同设置。在这种情况下,我们有一种类型的所有商店,当搜索每个商店时,应用了相关的过滤器。但是,通过" _type"来分隔商店数据的方法。对我来说似乎很干净。我们以另一种方式应用它,因为我的实现已经能够在功能请求时通过过滤器覆盖它。

    干杯,多米尼克