У меня есть сопоставление Elasticsearch, которое выглядит следующим образом:
"product": {
"properties": {
"attributes": {
"type": "keyword",
"normalizer": "lowercase"
},
"skus": {
"type": "nested",
"properties": {
"attributes": {
"type": "keyword",
"normalizer": "lowercase"
}
}
}
}
}
Я пытаюсь объединить термины как для поля attributes
, так и для поля skus.attributes
, объединяя их, но у меня нетне понял как.Оба поля являются простыми строковыми массивами.Это насколько я получил:
{
"query": {
"match_all": {}
},
"aggregations": {
"unique_attrs": {
"terms": {
"field": "attributes"
}
}
}
}
Конечно, я мог бы переиндексировать свои данные так, чтобы было бы другое поле, которое содержит объединение значений обоих полей, но это кажется правильным,