我有一些要在Elasticsearch系统中建立索引的产品。描述这些产品的领域之一是颜色。例如:
我的某些产品可以具有两种或更多种颜色。
稍后,我想在此字段上使用构面(聚合)。而且,如果我理解正确,则需要以“关键字”类型为基础。所以我希望做这样的事情:
PUT products/product/1
{
"name": "Trousers",
"colour": "blue, brown",
}
但是据我所知,我在这里正在创建一个新的关键字“ blue,brown”,而不是在产品上附加两个关键字。
因此,您如何在一个关键字字段中输入多个关键字?还是应该使用其他方法?
问:那么,如何在一个关键字字段中输入多个关键字?
A:我会将值存储在类型为关键字的数组中。
您将像这样为文档建立索引:
PUT products/product/1
{
"name": "Trousers",
"colour": ["blue", "brown"]
}