在一个字段中对多个关键字进行建模

问题描述 投票:0回答:1

我有一些要在Elasticsearch系统中建立索引的产品。描述这些产品的领域之一是颜色。例如:

  • 红色
  • 蓝色
  • ...

我的某些产品可以具有两种或更多种颜色。

稍后,我想在此字段上使用构面(聚合)。而且,如果我理解正确,则需要以“关键字”类型为基础。所以我希望做这样的事情:

PUT products/product/1
{
  "name": "Trousers",
  "colour": "blue, brown",
}

但是据我所知,我在这里正在创建一个新的关键字“ blue,brown”,而不是在产品上附加两个关键字。

因此,您如何在一个关键字字段中输入多个关键字?还是应该使用其他方法?

elasticsearch modeling
1个回答
1
投票

问:那么,如何在一个关键字字段中输入多个关键字?

A:我会将值存储在类型为关键字的数组中。

您将像这样为文档建立索引:

PUT products/product/1
{
  "name": "Trousers",
  "colour": ["blue", "brown"]
}
© www.soinside.com 2019 - 2024. All rights reserved.